Node.js Nginx+;NodeJS重定向到端口80
我在将端口80重定向到4000时遇到问题,因为我的nodejs应用程序正在我的Digital Ocean Ubuntu Droplet上运行。这是我的/etc/nginx/sites available/default文件: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_
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服务,但仍然没有成功