【问题标题】:Reverse proxy with nginx使用 nginx 进行反向代理
【发布时间】:2019-11-18 05:21:47
【问题描述】:

我想使用带有 nginx 的反向代理将 IP 和端口重定向/翻译到其他一些 IP 和端口。我可以在 nginx.conf 的 http 块中使用以下代码 sn-p 来做到这一点:

 server {
    listen       80;
    server_name  13.88.1.1;

    location / {
        proxy_pass http://13.68.1.1:8888/;
        index  index.html index.htm;
        } # end location
    } # end server

现在的问题是这仅适用于 http 请求。我有一个场景,我需要运行像“uw.exe 13.88.1.1:80”这样的可执行文件。这被翻译成'uw.exe http://13.68.1.1:8888',但我希望它被翻译成'uw.exe 13.68.1.1:8888'。那是没有http,因为我的应用程序无法使用http。有没有人知道任何简单的解决方案,最好是使用 nginx 本身?

更新:不再需要并且无法再对其进行测试。谢谢大家的参与。:)

【问题讨论】:

  • 那你的应用接受什么协议?
  • 我尝试使用 UDP,但后来我能够访问实际的服务器,但显然没有得到任何响应,因为 UDP 只是一种方式。有没有人有什么建议?我也愿意使用 nginx 以外的任何东西。

标签: http nginx reverse-proxy nat nginx-reverse-proxy


【解决方案1】:

试试这个 nginx 配置:

server {
    listen       80;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Connection '';
        proxy_redirect off;
        proxy_pass http://13.88.1.1:8888/;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多