Nginx,GET和POST解决scheme“简单的HTTP请求被发送到HTTPS端口”

我正在尝试为在本地主机上运行的Webpipe理控制台创buildSSL代理,并且没有SSL支持。

这是我的configuration:

server { listen 111.222.1.1:8443 ssl; server_name admin.company.com; ssl_certificate tls/ssl.crt; ssl_certificate_key tls/ssl.key; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_hide_header X-Powered-By; #error_page 497 https://admin.company.com:8443$request_uri; location / { proxy_pass http://127.0.0.1:8080/; } } 

代理服务相当复杂,并使用大量的Post / Redirect / Get操作,networking监视器显示它们都涉及“http://admin.company.com:8443”,从而导致该主题。

添加error_page 497 (注释掉)解决了GET和redirect,但是使POST不可能。 有没有解决scheme,一个IP和一个端口configuration,这将代理GET和POST请求?

UPD:代理后面的应用程序是一个运行在不安全模式下的Java servlet,所以我相信这是“http”的来源,它只需要代理主机名,并用明确设置的“http”来构buildURL。

我没有足够的代表评论。 但我build议你检查你的上游,并检查其他nginx conf文件,并确保它们是针对特定ips而不是通配符,例如listen *:8443 ssl; 或者其他的东西。 这样它不会倒退。