2016-03-06 54 views
0

我在我的服務器上運行了etherpad-lite 1.5.7。它可以訪問unter http:\\myserver:9001,但我想要在https:\\myserver\pad下訪問它。使用nginx在子目錄下運行etherpad-lite

我配置nginx的這樣

location /pad { 
    rewrite /pad/(.*) /$1 break; 
    rewrite ^/pad$ /pad/ permanent; 
    proxy_pass http://localhost:9001/; 
    proxy_pass_header Server; 
    proxy_redirect//pad/; 
    proxy_set_header Host $host; 
    proxy_buffering off; 
} 

location /pad/socket.io { 
    rewrite /pad/socket.io/(.*) /socket.io/$1 break; 
    proxy_pass http://localhost:9001/; 
    proxy_redirect//pad/; 
    proxy_set_header Host $host; 
    proxy_buffering off; 
    proxy_set_header X‐Real‐IP $remote_addr; # http://wiki.nginx.org/HttpProxyModule 
    proxy_set_header X‐Forwarded‐For $remote_addr; # EP logs to show the actual remote I 
    proxy_set_header Host $host; # pass the host header 
    proxy_http_version 1.1; # recommended with keepalive connections 
    # WebSocket proxying ‐ from http://nginx.org/en/docs/http/websocket.html 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection $connection_upgrade; 
} 

location /static { 
    rewrite /static/(.*) /static/$1 break; 
    proxy_pass http://localhost:9001/; 
    proxy_set_header Host $host; 
    proxy_buffering off; 
} 

但敞開襯墊,當我在日誌文件中以下錯誤

^[[33m[2016-03-06 13:05:15.308] [WARN] client - ^[[39mUncaught ReferenceError: io is not defined -- { errorId: 'BCdMZzVXqx5Df5TwGUz5', 
msg: 'Uncaught ReferenceError: io is not defined', 
url: 'https://myserver/pad/p/Testpad', 
linenumber: 232, 
userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36' } 

火狐說

https://myserver/pad/socket.io/socket.io.js Failed to load resource: the server responded with a status of 502 (Bad Gateway) 
pad.js?callback=require.define:232 Uncaught ReferenceError: io is not defined 

管理面板可以」 t顯示設置文件或插件。

謝謝你的幫助!

回答

0

我剛剛安裝了以下工具,所以它仍然沒有經過測試。這假定您在https下運行Etherpad-lite,並通過nginx反向代理到localhost。

location /pad/ { 
    proxy_pass http://localhost:9001; 
    rewrite /pad(/.*)$ $1 break; 
    proxy_redirect off; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_set_header  Host    $host; 
    proxy_set_header  X-Real-IP   $remote_addr; 
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header  X-Forwarded-Proto https; 
    proxy_http_version  1.1; 
    proxy_connect_timeout 90; 
    proxy_send_timeout  90; 
    proxy_read_timeout  90; 
    proxy_buffers   32 4k; 
    proxy_intercept_errors on; 
} 
location /pad { rewrite /pad /pad/ permanent; } 
location /static/ { include /etc/nginx/proxy_conf; proxy_pass http://localhost:9001/static/ ;}