在 LUNA 服务器上部署 Etherpad
Etherpad 作为一个可以极大提升团队协作能力的多人实时编辑系统,其地位不言而喻,昨天晚上花了点时间在 LUNA 的服务器上部署好了 Etherpad 并且由 Nginx 反向代理,配置反代的时候折腾了一段时间,所以打算在这里贴一下方法,方便以后 不要踩坑 查询。
架构
Etherpad 监听在 127.0.0.1:8080
,由 Nginx 提供反向代理,将 LUNA 服务器地址 10.1.74.133/pad
给代理过去。
Etherpad 配置
部署好 Etherpad,监听 127.0.0.1:8080
,并且信任 Nginx 的反向代理,部分 settings.json
如下:
//IP and port which etherpad should bind at
"ip": "127.0.0.1",
"port" : 8080,
/*when you use NginX or another proxy/ load-balancer set this to true*/
"trustProxy" : true,
Nginx 配置
直接参考 官方的教程 目前 Server block 如下:
server {
listen 10.1.74.133:80;
root /var/www/lab;
index index.php index.html;
#For EtherPad
location /pad {rewrite /pad/(.*) /$1 break;
rewrite ^/pad$ /pad/ permanent;
proxy_pass http://localhost:8080/;
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:8080/;
proxy_redirect / /pad/;
proxy_set_header Host $host;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_http_version 1.1;
}
location /static {rewrite /static/(.*) /static/$1 break;
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_buffering off;
}
error_page 404 /404.html;
location = /40x.html { }
error_page 500 502 503 504 /50x.html;
location = /50x.html {}}