[英]How to rewrite localhost:9292/json to localhost:80/ using Nginx reverse proxy?
[英]How to redirect localhost:9292/json to localhost:80/ using Nginx reverse proxy?
server {
listen 80;
server_name localhost;
location / {
index index.html;
root /Users/Lin/Codes/JS/Emberjs/yeoman-ember/dist;
}
location ~* ^/json {
root
proxy_pass http://localhost:9292;
}
}
配置還可以,但是只能通過
localhost:9292/json
為localhost/json
。
但是我想要的是
localhost:9292/json
為'localhost'
localhost:9292/json/post
到“本地主機/ post”
我認為我需要做的是設置root或進行一些重寫,有人有想法嗎?
如果要將所有連接從端口9092傳遞到80,則您正在偵聽錯誤的端口。
更改您正在偵聽的端口9092:
server {
listen 9092;
server_name localhost;
root /Users/Lin/Codes/JS/Emberjs/yeoman-ember/dist;
location / {
index index.html;
}
location ~* ^/json {
proxy_pass http://localhost:80;
proxy_set_header X-Real-IP $remote_addr;
}
}
嘗試避免在位置塊內使用root,這是一個常見的陷阱,如nginx文檔中所述
另外,您將需要配置另一台服務器以偵聽端口80。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.