在ec2 AWS中使用nginx托管nodejs应用程序

时间:2018-01-20 14:52:48

标签: node.js amazon-web-services nginx nginx-location nginx-reverse-proxy

/etc/nginx/nginx.conf文件 在http部分,给出以下信息。

包括/etc/nginx/conf.d / * .conf;

/etc/nginx/conf.d/myapp.conf文件内容

server {
        listen 80;
        listen [::]:80;
        server_name _;
        index index.html index.htm;


        location  / {

               proxy_pass 'http://XXXXX:3005/';
        }

         location /admin/ {

                proxy_pass 'http://XXXX:3000/';
        }

}

http://XXXX正在重定向到主页面。 http://xxxxx/admin/未重定向。相反,它在chrome控制台中抛出以下错误。

error image

同一网站工作正常http://xxxx:3000它工作正常。没有问题。

我失踪了什么?

注意:操作系统是亚马逊Linux&我已经使用示例帮助世界节点js program& amp;测试了相同的配置。它工作正常。

1 个答案:

答案 0 :(得分:0)

确保您的路由正确并且在配置后重新启动了nginx。

尝试以下配置:

server {
    listen 80;

    server_name example.com;

    location / {
        proxy_pass http://APP_PRIVATE_IP_ADDRESS:3005;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    location /admin {
        proxy_pass http://APP_PRIVATE_IP_ADDRESS:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

}