假設我的機器上有多個不同的Tornado服務器。我希望根據URL調用它們。我怎樣才能配置Nginx來做到這一點?例如,我有本地主機上的服務器A:8000和本地主機上的B:9000。我希望A處理到www.myserver.com/A和B的請求,以處理對www.myserver.com/B的請求。如何配置Nginx根據XYZ將www.myserver.com/XYZ轉發到不同的服務器?
1
A
回答
-1
我不相信它有可能,u言不由衷配置DNS請求的文件夾,如果u創建一個文件夾/ XYZü可以創建框架打開本地主機:9000
但如果u真的想要達到理想的效果我建議你使用子域名。
5
您是否嘗試過類似...
server {
listen 80;
server_name example.com;
root /path/to/webroot;
location/{
# For requests to www.myserver.com/A
location ~ ^/A {
proxy_pass localhost:8000;
}
# For requests to www.myserver.com/B
location ~ ^/B {
proxy_pass localhost:9000;
}
# Some will skip the "A" or "B" flags ... so handle these
proxy_pass localhost:9000$request_uri;
}
這可擴展/提煉成類似....
location/{
# For requests to www.myserver.com/A/some/request/string
location ~ ^/A(.+)$ {
proxy_pass localhost:8000$1;
}
# For requests to www.myserver.com/B/some/request/string
location ~ ^/B(.+)$ {
proxy_pass localhost:9000$1;
}
# Some will skip the "A" or "B" flags ... so handle these
proxy_pass localhost:9000$request_uri;
}
一個更好的辦法或許是趕上請求一個服務器並將其餘的默認設置爲其他....
location/{
# For requests to www.myserver.com/A/some/request/string
location ~ ^/A(.+)$ {
proxy_pass localhost:8000$1;
}
# Send all other requests to alternate location.
# Handle both well formed and not well formed ones.
location ~ ^/(.)/(.+)$ {
proxy_pass localhost:9000/$1;
}
proxy_pass localhost:9000$request_uri;
}
}
相關問題
- 1. 如何配置nginx將websockets轉發到不同的進程
- 2. nginx代理配置不轉發請求到後端服務器
- 3. 如何配置nginx服務器將請求轉發到具有空路徑的節點服務器?
- 4. 如何將上游從nginx轉發到上游服務器
- 5. NGINX服務器配置
- 6. 如何配置cas服務器以將服務票據轉發到另一個服務器以進行聯合
- 7. nginx isnt轉發到靜態服務器
- 8. 轉發HttpServletRequest到不同的服務器
- 9. NGINX API網關 - 不NGINX轉發到上游服務器
- 10. 根據位置使用nginx重定向到Web服務器
- 11. Apache配置發送子目錄到不同的服務器 - mod_proxy
- 12. 如何根據調試/發佈設置不同的qmake配置?
- 13. 上游服務器的nginx配置
- 14. nginx的服務器配置文件
- 15. 在同一臺服務器上配置多個位置的nginx
- 16. 根據其他服務配置服務
- 17. Nginx的:從不同的根位置的文件服務
- 18. 重寫 - 將服務器IP轉發到域名網址nginx
- 19. 將FQDN http請求轉發到不同的服務器
- 20. 根據哪個服務器轉到特定的服務器?
- 21. Nginx的如何額外的服務器配置添加到不修改nginx.conf
- 22. Gitlab Mattermost的nginx服務器配置(使用非捆綁的nginx服務器)
- 23. 如何配置分析以將數據發送到我自己的服務器?
- 24. 分享Nginx服務器配置
- 25. 在Pythonanywhere上配置nginx服務器
- 26. 如何配置下載任何文件的NGINX服務器
- 27. 根據服務器配置指令初始化nginx模塊的共享內存
- 28. 如何根據數據庫字段轉發到不同的域?
- 29. 如何爲dotnet項目(csproj)設置/配置nginx服務器?
- 30. 如何將TCP端口80轉發到Web服務器(使用nginx)?