Web-Server

使用 Nginx nodejs 應用需要在 test1domain.com/directory 下執行

  • March 3, 2016

我必須使用http://test1domain.com/directory之類的 url 執行 nodejs 應用程序:

https://test1domain.com == 實時網站

https://test1domain.com/api1 == nodejs api

https://test1domain.com/api2 == nodejs api

目前站點和應用程序的執行方式如下:

https://test1domain.com == 實時網站

https://test1domain.com:8443 api1 == nodejs api

https://test1domain.com:3000 api2 == nodejs api

請指教,有可能嗎?

我通過編輯vi /etc/nginx/sites-enabled/default

location /api2/ {
   proxy_pass http://0.0.0.0:3000;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   rewrite ^/api2/(.*) /$1 break;

}

location /api1/ {
   proxy_pass http://0.0.0.0:8443;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   rewrite ^/api1/(.*) /$1 break;

}

它的工作!

引用自:https://serverfault.com/questions/749109