使用Nginx将本地端口重定向到外部网络

时间:2015-05-13 02:17:43

标签: nginx

我想将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;
    }
 }

1 个答案:

答案 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作为后端调用。