注销后,nginx服务器上的rails应用程序从81切换到80

时间:2017-06-21 12:32:34

标签: ruby-on-rails ruby-on-rails-4 digital-ocean nginx-location

我在相同的IP地址上部署了两个rails应用程序,一个在端口80上运行,另一个在端口81上运行。 我正在运行部署在端口81上的应用程序。 在这里我面临问题,在注销和sighnup之后。 IP地址已切换到端口80.

  

如果我在IP 139.XX.X.XX:81,它切换到IP 139.XX.X.XX

以下是我在配置文件内的配置文件:

upstream landing_app {
    server unix:///home/deploy/www/application_1/shared/tmp/sockets/application_1-puma.sock;
}

upstream const_app {
   server unix:///home/deploy/www/application_2/shared/tmp/sockets/application_2-puma.sock;
}


server {
    listen 80 default_server;
    listen 443 ssl; 
    server_name 139.XX.X.XX application_1.in www.application_1.in; # change to match your URL
    root /www/application_1/current/public; # I assume your app is located at this location

    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    client_body_buffer_size     32k;
    client_header_buffer_size   8k;
    large_client_header_buffers 8 64k;
    location / {
    proxy_read_timeout 200;
        proxy_pass http://landing_app; # match the name of upstream directive which is defined above
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }



}

server {
    listen 81 default_server;
    listen 443 ssl;
    server_name 139.XX.X.XX stage.application_2.in www.stage.application_2.in; # change to match your URL
    root /www/application_2/current/public; # I assume your app is located at this location

    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    client_body_buffer_size     32k;
    client_header_buffer_size   8k;
    large_client_header_buffers 8 64k;
    location / {
        proxy_read_timeout 200;
        proxy_pass http://const_app; # match the name of upstream directive which is defined above
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }

}

0 个答案:

没有答案