我将我的Nodejs托管在ElastiCbean Stalk环境中。 它使用默认配置和默认端口。 现在,我计划打开另一个端口,并从Nodejs应用程序监听该端口。这是一种在多个端口上打开nodejs的方式。
我已经完成了Nodejs编码部分。但我不确定如何更改nginx以使其监听多个端口。 有人能给我解释一下吗?
我将我的Nodejs托管在ElastiCbean Stalk环境中。 它使用默认配置和默认端口。 现在,我计划打开另一个端口,并从Nodejs应用程序监听该端口。这是一种在多个端口上打开nodejs的方式。
我已经完成了Nodejs编码部分。但我不确定如何更改nginx以使其监听多个端口。 有人能给我解释一下吗?
我只为Java后端配置了nginx,但基本上您需要配置server
指令以包括您想要侦听的其他端口,例如:
server {
# listen for the extra the port the load balancer is forwarding to
listen 88;
access_log /var/log/nginx/access.log main;
client_header_timeout 60;
client_body_timeout 60;
keepalive_timeout 60;
gzip off;
gzip_comp_level 4;
location / {
# forward to the actual port the application runs on
proxy_pass http://127.0.0.1:8888;
proxy_http_version 1.1;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
所以我建议通过ssh登录到您的Nodejs EB服务器,并搜索nginx配置目录,查找nginx
、conf.d
文件夹或nginx.conf
文件。当您找到它时,您可以覆盖默认的server
配置,或应用include
语句来扩展它, 无论哪种方式,nginx上面的server
指令都应该允许访问多个端口。