我在 Windows 上使用Nginx。我有一个问题:使用此工具是否可以将外部 IP 和端口用于反向代理操作?如果可以,我是否需要将外部 IP 和端口添加到我的网卡和 Windows 网络设置中?我需要使用外部 IP 和端口通过反向代理隧道传输 URL,然后在我的本地 IP 和端口上查看该 URL 的内容。

我将这些设置添加到了 nginx.conf 文件中。端口已打开,但我在地址https://localhost:65100/处收到500 内部服务器错误。

    http {
     ssl_protocols tlsv1 tlsv1.1 tlsv1.2 tlsv1.3;
     ssl_prefer_server_ciphers on;

     server {
         listen 65100 ssl;
         server_name localhost;

         ssl_certificate     d:/nginx-1.26.2/conf/cert.pem;
         ssl_certificate_key d:/nginx-1.26.2/conf/cert.key;

         location / {
             proxy_pass https://someurlfortest.com;
             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_ssl_server_name on;
             proxy_ssl_protocols tlsv1 tlsv1.1 tlsv1.2 tlsv1.3;
             proxy_ssl_verify on;
             proxy_ssl_trusted_certificate d:/nginx-1.26.2/conf/ca-certificates.crt;

             resolver 8.8.8.8;
             proxy_bind 111.111.111.111:1080;
         }
     }
 }

我需要一个解决方案来执行反向代理操作,而无需将外部 IP 和端口添加到 Windows 网络设置中。

Nginx 日志:

[crit] 8432#2304: *41 bind(88.135.42.241:4153) failed (10049: The requested address is not valid in its context) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "185.147.178.14:443/favicon.ico", host: "localhost:65100", referrer: "localhost:65100"

16

  • 输出是什么:(nginx -t 对你的配置进行测试)


    – 

  • 还请分享您的相关信息error.log,以及您为尝试解决这些问题而采取的行动。


    – 

  • 2024/09/07 17:42:40 [crit] 8432#2304:*41 bind(88.135.42.241:4153) 失败(10049:请求的地址在其上下文中无效)连接到上游时,客户端:127.0.0.1,服务器:localhost,请求:“GET /favicon.ico HTTP/1.1”,上游:“ ”,主机:“localhost:65100”,引荐来源:“


    – 

  • D:\nginx-1.26.2>nginx -t nginx:配置文件D:\nginx-1.26.2/conf/nginx.conf语法正确 nginx:配置文件D:\nginx-1.26.2/conf/nginx.conf测试成功


    – 

  • 最后 2 条评论不应该是评论,而应该添加到问题中(使用)。


    – 

0