兩個Web應用程序,我有兩個Web應用程序(node.js的表達應用程序),web1
和web2
。這些網絡應用程序預計將託管在通常類似於和http://www.web2.com
的網站上。我想將它們作爲https://www.example.com/web1
和https://www.example.com/web2
作爲nginx反向代理的後臺託管。我不想將這兩個Web應用程序公開爲example.com
上的兩個子域。如何服務於後面的nginx的反向代理
這裏是我的nginx的配置的片段(無SSL終端的細節),我曾希望做到這一點:
server {
listen 443;
server_name .example.com;
location /web1 {
proxy_pass http://www.web1.com:80;
}
location /web2 {
proxy_pass http://www.web2.com:80;
}
}
這工作,不同的是,Web應用程序使用相對鏈接。所以網絡應用程序web1
將有一個相關的鏈接,如/js/script.js
這將不會被正確處理。
什麼是實現這一目標的最佳/標準的方式?
我不知道ngix,但在Web請求有HTTP參照那就是在網頁「前面的」當前請求。你能用ngix映射引用者嗎? – bdn02
我看過一些地方認爲這是一個潛在的解決方案,但我不確定這可能如何實施。 – Erik
看看這個:http://serverfault.com/questions/177304/different-nginx-rules-based-on-referrer – bdn02