Hi Daniel,
Which version of Apache are you running?
Did you enabled all the modules?
$ sudo a2enmod vhost_alias
$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_wstunnel
$ sudo a2enmod rewrite
For the launcher configuration, do you have
a proper "resources" and "apps" section?
I'm guessing you are looking at the
following documentation pages?
-
https://kitware.github.io/paraviewweb/docs/guides/apache_front_end.html
<https://kitware.github.io/paraviewweb/docs/guides/apache_front_end.html>
-
https://kitware.github.io/paraviewweb/docs/guides/python_launcher.html
<https://kitware.github.io/paraviewweb/docs/guides/python_launcher.html>
Once you have the forwarding of the launcher
request working, the next part will be the
forwarding of the ws. But we can talk about
it when and if you run into issue about it.
Seb
On Wed, Aug 24, 2016 at 2:22 AM, Daniel
Zuidinga <[email protected]
<mailto:[email protected]>> wrote:
I tried to run the launcher as described
in the docs. But I am still getting
errors when running
http://localhost/apps/Visualizer/
<http://localhost/apps/Visualizer/>
Firefox console:
-------------------------------
1. when setting sessionManagerURL in
html set to
vtkWeb.properties.sessionManagerURL:
POST
XHR
http://localhost/paraview/ [HTTP/1.1 503
Service Unavailable 48ms]
Object { error: "The process did not
properly start.…" } Visualizer:42:13
2. when setting sessionManagerURL in
html to http://localhost:8080/paraview:
Firefox can't establish a connection to
the server at ws://localhost/ws.
autobahn.min.js:114:0
null Visualizer:42:13
No launcher found. Attempting to connect
using the direct WS url.
vtkweb-all.js:4456:19
Use of getPreventDefault() is
deprecated. Use defaultPrevented
instead. jquery-1.8.3.min.js:2:0
Cross-Origin Request Blocked: The Same
Origin Policy disallows reading the
remote resource at
http://localhost:8080/paraview. (Reason:
CORS header
'Access-Control-Allow-Origin' missing).
<unknown>
GET
http://localhost/ws [HTTP/1.1 404 Not
Found 12ms]
null
So the launcher can't start the pv
webserver? But running
http://localhost:8080/paraview/1
<http://localhost:8080/paraview/1> in
browser works but says: {"error": "No
session with id: 1"}
My apache config:
-----------------------------
<VirtualHost *:80>
ServerName localhost
ServerAdmin [email protected]
<mailto:[email protected]>
DocumentRoot
/home/daniel/salome_meca/V2016/prerequisites/Paraview-v501_EDF/share/paraview-5.0/www
ErrorLog "logs/pv-error_log"
CustomLog "logs/pv-access_log" common
### The following commented lines
could be useful when running
### over https and wss:
# SSLEngine On
# SSLCertificateFile
/etc/apache2/ssl/your_certificate.crt
# SSLCertificateKeyFile
/etc/apache2/ssl/your_domain_key.key
# SSLCertificateChainFile
/etc/apache2/ssl/DigiCertCA.crt
#
# <Location ${MY-DOCUMENT-ROOT} >
# SSLRequireSSL On
# SSLVerifyClient optional
# SSLVerifyDepth 1
# SSLOptions +StdEnvVars +StrictRequire
# </Location>
# Have Apache pass these requests to
the launcher :9000
ProxyPass /paraview
http://localhost:8080/paraview
# Turn on the rewrite engine
RewriteEngine On
# This is the path the mapping file
Jetty creates
RewriteMap session-to-port
txt:/home/daniel/proxy.txt
# This is the rewrite condition.
Look for anything with a sessionId= in
the query part of the URL and capture
the value to use below.
RewriteCond %{QUERY_STRING}
^sessionId=(.*)$ [NC]
# This does the rewrite using the
mapping file and the sessionId
RewriteRule ^/proxy.*$
ws://${session-to-port:%1}/ws [P]
<Directory
"/home/daniel/salome_meca/V2016/prerequisites/Paraview-v501_EDF/share/paraview-5.0/www">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
my launcher.json
----------------------------
"configuration": {
"host" : "localhost",
"port" : 8080,
"endpoint": "paraview",
"content": "/.../www",
"proxy_file" : "/home/daniel/proxy.txt",
"sessionURL":
"ws://localhost/proxy?sessionId=${id}",
"timeout" : 25,
"log_dir" : "/home/daniel",
"upload_dir" : "/home/daniel",
"fields" : ["file", "host", "port",
"updir"]
},
What am I doing wrong?
Daniel Zuidinga
Dipl.-Ing.
SEO Aachen
Passstr. 5
52070 Aachen
Tel : 0241 / 450 912 67
E-Mail:[email protected] <mailto:[email protected]>
Web :http://www.seoaachen.de (nur zum Teil aktuell)
Xing :https://www.xing.com/profile/Daniel_Zuidinga
<https://www.xing.com/profile/Daniel_Zuidinga>
Bald online: Software Tools für Konstrukteure und
Bauteilhersteller
http://www.engineeringonline.de
<http://www.engineeringonline.de>
Am 22.08.2016 um 22:32 schrieb Sebastien
Jourdain:
Hi Daniel,
I want to use paraview web with
SSL. As far as I understand I need
apache as a proxy server for that?
Or is it possible with pvpython?
It might be possible with pvpython, but
I've never done it, I've always used
apache to rely on a single opened port
and handle the encryption.
I have my own launcher which opens
pvpython with a different port for
each user. Is this the right way?
Will this work with ssl?
If pvpython directly support the wss
connection, you can be good. Usually
the setup, that I do is that I have
Apache serving only the port 443
(https) for both the static content and
the (wss) websocket endpoint. And I use
a mapping file between the Websocket
endpoint that get returned by my
launcher and the host/port I should
connect to on the backend to establish
the link between the client and the
actual ParaViewWeb server instance.
But that does not mean, that's the only
way to do it and if you don't mind
having several port open, I don't see
why it could not work.
Concerning:
https://kitware.github.io/visualizer/docs/
<https://kitware.github.io/visualizer/docs/>
The web visuailzer should work via
npm installation? It does not work
for me:
C:\Users\danie\AppData\Roaming\npm\node_modules\pvw-visualizer\bin\pvw-visualizer-cli.js:41
var pvPythonExecs =
find(paraview).filter(function(file)
{ return file.match(/pvpython$/) ||
file.match(/pvpython.exe$/); });
^
TypeError: find(...).filter is not
a function at
Object.<anonymous>
(C:\Users\danie\AppData\Roaming\npm\node_modules\pvw-visualizer\bin\pvw-visualizer-cli.js:41:36)
at Module._compile
(module.js:409:26) at
Object.Module._extensions..js
(module.js:416:10) at
Module.load (module.js:343:32)
at Function.Module._load
(module.js:300:12) at
Function.Module.runMain
(module.js:441:10) at startup
(node.js:139:18) at node.js:968:3
Well, I guess I haven't tried to run
the new Visualizer server on a Windows
machine.
But with ParaView 5.2 (yet to be
released), we should have a ParaViewWeb
back in the binaries. So we should make
sure our Visualizer command line tool
work on that platform as well.
Although, the command line is more for
beginners than anything else as it only
simplify the demo usage. In real word
deployment, with a launcher, the true
pvpython command line should be used
instead.
Here is an example of what you should
see in a working environment:
$ Visualizer -d ~/Downloads/
===============================================================================
| Execute:
| $
/Applications/paraview.app/Contents/bin/pvpython
| -dr
|
/Users/seb/Documents/code/Web2/visualizer/server/pvw-visualizer.py
| --content
|
/Users/seb/Documents/code/Web2/visualizer/dist
| --port
| 8080
| --data
| /Users/seb/Downloads/
===============================================================================
[...]
-- Daniel Zuidinga Dipl.-Ing. SEO
Aachen Passstr. 5 52070 Aachen Tel :
0241 / 450 912 67 E-Mail:
[email protected]
<mailto:[email protected]> Web :
http://www.seoaachen.de (nur zum Teil
aktuell) Xing :
https://www.xing.com/profile/Daniel_Zuidinga
<https://www.xing.com/profile/Daniel_Zuidinga>
Bald online: Software Tools für
Konstrukteure und Bauteilhersteller
http://www.engineeringonline.de
<http://www.engineeringonline.de>
_______________________________________________
Powered by www.kitware.com
<http://www.kitware.com> Visit other
Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
<http://www.kitware.com/opensource/opensource.html>
Please keep messages on-topic and check
the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
<http://paraview.org/Wiki/ParaView>
Search the list archives at:
http://markmail.org/search/?q=ParaView
<http://markmail.org/search/?q=ParaView>
Follow this link to
subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview
<http://public.kitware.com/mailman/listinfo/paraview>