[英]Use nginx as a reverse proxy to point to a nodejs server
我有一个用 nodejs 编写的服务器,位于 /root/website/src 中,它侦听端口 8080。当您访问带有附加到 ip 的端口的站点时,这确实有效。 但是,我似乎无法将 nginx 配置为从端口 80 和 443 指向 8080 以使其工作。 我对 nginx 的配置是
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
任何帮助将不胜感激
NGINX 的端口是通过server
上下文中的listen
指令配置的。
下面的配置应该能够将所有http
请求重定向到443
端口,这是https
连接的默认设置。
http {
server {
listen 80;
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.