我对 nginx 配置很陌生。我想使用它来设置虚拟主机,以便我可以在同一台服务器上的不同端口上运行不同的 Node JS 应用程序,但让它们在不同的子域中提供服务。经过一番搜索,我在 stackoverflow 上找到了一篇文章,它非常适合我想要做的事情。除其他外,代码涉及以下位置块
location / { ?
proxy_set_header X-Real-IP $remote_addr; ?
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ?
proxy_set_header Host $http_host; ?
proxy_set_header X-NginX-Proxy true; ?
?
proxy_pass http://otherapp/; ?
proxy_redirect off; ?
}
Run Code Online (Sandbox Code Playgroud)
现在我想了解脚本的作用。我查看了各种人发布的nginx文档和注释,并了解了一些事情。在我看来,即使我删除proxy_set_header了上面代码中的所有行 EXCEPT ,我想要的也可能会起作用proxy_pass。我想了解上面代码中的不同字段在做什么。可能它们对我目前没有意识到的一些事情很有用。有没有一个地方列出proxy_set_header模块的所有字段并解释它们?
谢谢你。