Nginx + nodejs app位置(Nginx + nodejs app location)

这是一个很短的问题,但我不知所措。 我需要在domain.com/nodeapp/下运行nodejs app。

问题是 - 如果我写域名如: domain.name/nodeapp/ ,它的工作正常,所以当我去domain.name/nodeapp - 损坏的版本加载。

我需要nginx使用/nodeapp/正确地重定向到位置

现在我正在使用下一个配置:

location /nodeapp { proxy_pass http://localhost:20100; rewrite ^/nodeapp/?(.*)$ /$1 break; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

我怎么能这样做? 谢谢!

it's very short question, but i'm overwhelmed. I need nodejs app run under domain.com/nodeapp/.

The problem is - it works correct if i write domain name like: domain.name/nodeapp/ so when i'm go to domain.name/nodeapp - corrupted version loads.

I need nginx to redirect correctly to location with /nodeapp/

Now i'm using next config:

location /nodeapp { proxy_pass http://localhost:20100; rewrite ^/nodeapp/?(.*)$ /$1 break; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

How can i do it correct? Thanks!

最满意答案

这样做

location /nodeapp { proxy_pass http://localhost:20100; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

This will do

location /nodeapp { proxy_pass http://localhost:20100; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

更多推荐