我想将http://127.0.0.1:9090/data/admin/
重定向到http://94.162.152.12:9090/admin/
,可以在我的网络中访问外部。我已在路由器中打开端口9090。
看看我的nginx配置
server {
listen 9090;
server_name 94.162.152.12;
location ~* /data/admin/ {
proxy_pass http://127.0.0.1:9090;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
答案 0 :(得分:1)
如果您的意思是从http://94.162.152.12:9090/admin/
代理到http://127.0.0.1:9090/data/admin/
,您可能需要执行以下操作:
server {
listen 9090;
server_name 94.162.152.12;
location /admin {
rewrite ^/admin/(.*) https://127.0.0.1:443/data/admin/$1 permanent;
proxy_pass http://127.0.0.1:9090;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
这会将/ admin / *的所有请求重写为/ data / admin / *,并将localhost作为后端调用。