我试图设置一个nginx反向代理,它将接收HTTPS连接并通过HTTP将这些连接重定向到我们的后端服务器。
我的基础知识正确且反向代理工作正常,但我还需要在后端网页上重写链接,以便在浏览器中显示前端主机名和端口。
我的配置如下 -
server {
listen 1493 ssl;
server_name ngx.example.com;
ssl_certificate /etc/nginx/ssl/public.cert;
ssl_certificate_key /etc/nginx/ssl/private.rsa;
location / {
proxy_pass http://ws1.example.com:1483;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $remote_addr;
我可以浏览到该页面并显示前端主机名:端口但单击任何链接(也显示前端主机名:端口)将返回" 400错误请求。普通的HTTP请求被发送到HTTPS端口"。我的后端仅限HTTP,错误源自nginx。
如何使这项工作?在IIS中它更容易......
谢谢!