Nginx通过URL重写将HTTPS重定向到HTTP

时间:2016-06-21 12:01:13

标签: http nginx https url-rewriting reverse-proxy

我试图设置一个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中它更容易......

谢谢!

0 个答案:

没有答案