Nova Kwok's Awesome Blog

在 LUNA 服务器上部署 Etherpad

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 {}}

#Chinese #LUNA #Etherpad