2015-05-13 38 views
1

我想將我的http://127.0.0.1:9090/data/admin/重定向到http://94.162.152.12:9090/admin/,這可以在我的網絡外部訪問。我已經在我的路由器中打開了端口9090。使用Nginx將本地端口重定向到外部網絡

看看我的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

如果你的意思是代理從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; 
    } 

} 

這將改寫爲/管理的所有請求/ *到/ data/admin/*並將localhost作爲後端調用。