Node.js Nginx+;NodeJS重定向到端口80

Node.js Nginx+;NodeJS重定向到端口80,node.js,ubuntu,nginx,digital-ocean,Node.js,Ubuntu,Nginx,Digital Ocean,我在将端口80重定向到4000时遇到问题,因为我的nodejs应用程序正在我的Digital Ocean Ubuntu Droplet上运行。这是我的/etc/nginx/sites available/default文件: server { listen 80; server_name my_site.com; location / { proxy_pass http://MY_IP_ADDRESS:4000; proxy_http_

我在将端口80重定向到4000时遇到问题,因为我的nodejs应用程序正在我的Digital Ocean Ubuntu Droplet上运行。这是我的/etc/nginx/sites available/default文件:

server {
    listen 80;

    server_name my_site.com;

    location / {
        proxy_pass http://MY_IP_ADDRESS:4000;
        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;
    }
}

当我在端口4000上访问我的droplet的IP时,应用程序会成功加载,但在端口80上尝试时不会成功加载。

您正在执行端口8080的代理传递,但您说您的应用程序正在端口4000上运行。 您需要告诉nginx代理的正确端口(4000而不是8080)


然后您需要重新启动nginx服务
sudo服务nginx restart

也许您的意思是让
代理通过http://MY_IP_ADDRESS:4000;没有使用8080端口?我的错误是,4000端口是我文件中的端口。编辑了@jawad上面的代码段编辑文件后是否重新启动了nginx服务?是否将
默认
文件符号链接到
/etc/nginx/sites enabled
文件夹中的文件?是的,我已将默认文件符号链接到/etc/nginx/sites enabled文件夹中,并重新启动了nginx服务,但仍然没有成功