首页 > 解决方案 > Nginx nodejs problems

问题描述

I am trying to use nginx to direct a website hosted on port 8080 to domain exemple1.com and another one on port 8081 that i want to redirect to domain exemple2.com. On the file /etc/nginx/sites-available/default i puted this code:

location ~/example1/ {
    proxy_pass http://example1.com;
}
location ~/example2/ {
    proxy_pass http://example2.com;
}

but i couldn make it work . I am running 2 nodejs servers on the ports i talked about (port 8080 and 8081). What i am doing wrong and how to "fix " it?

标签: node.jsnginx

解决方案


因为下游应用服务器运行在不同的端口(listen)上而不是进来,你需要在proxy_pass中指定端口。所以我认为

listen 8080; 

location ~/example1/ {
    proxy_pass http://example1.com:8080;
}
location ~/example2/ {
    proxy_pass http://example2.com:8081;
}

推荐阅读