Nginx 重写将端口添加到最终 URL

Nginx 重写将端口添加到最终 URL

重写正在工作,但 nginx 正在添加 :8080,这会阻止 URL 加载。该网站是安全的 https port_in_redirect off;似乎根本不起作用。例如:rewrite ^/telecom(/.*)?$ /telecom-technology permanent;变成http://www.domain.com:8080/telecom-technology/当应该https://www.domain.com/telecom-technology/

完整的 domain.com.conf 在这里https://p.ngx.cc/cb76

server {

    listen   8080;
    server_name site.com www.site.com;
    #server_name www.site.com;
    root /var/www/html;

    access_log  /var/log/nginx/site.com_access.log;
    error_log   /var/log/nginx/site.com_error.log error;

# example of rewrite within _redirects : 
# rewrite  ^/telecom(/.*)?$ /telecom-technology permanent; 

    include /etc/nginx/conf.d/_redirects;
    port_in_redirect off;

编辑:与我的服务器公司 rackspace 进行了交谈,解决办法是......

向虚拟主机添加了 port_in_redirect off; 指令,但是这似乎还不够。

将 fastcgi_param SERVER_PORT 80; 添加到 /etc/nginx/fastcgi_params 最终可以防止 nginx 将 8080 端口附加到重定向。

相关内容