jeaxnew 将标题更改为 「多层反向代理造成HOST获取错误导致静态资源无法正常加载」。

方便的话给个站点和管理员账号,我们测试兼容一下

    jeaxnew
    已兼容处理,下个版本更新. 你的服务器改好了,

    你这两个是同一套啊, 我以为是两套. 需要去除一下调试信息.
    你把 /www/wwwroot/kodtest/web.function.php
    103行function get_host() {pr($_SERVER);exit; 改为 function get_host() {

      2 年 后

      求助,我也遇到类似的问题了 明明转到的8443端口,但是静态资源还是跑去访问80

      难道是我反代配置的问题吗

      `server {
      listen 8443 ssl;
      listen [::]:8443 ssl;
      server_name pan.dazzlechen.eu.org;
      ssl_certificate /etc/nginx/cert/deo.crt;
      ssl_certificate_key /etc/nginx/cert/deo.key;
      ssl_session_cache 'shared:SSL:32k';
      ssl_session_timeout '64m';
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
      ssl_prefer_server_ciphers on;

                  access_log off;
      
                  client_max_body_size  1024m;
      
                  add_header Access-Control-Allow-Origin *;
                  add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
                  add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
      
      	location /{
      		proxy_pass https://192.168.5.100:443;
                          proxy_set_header Host $host; # 修改转发请求头,让端口的应用可以受到真实的请求
                          proxy_set_header X-Real-IP $remote_addr;
                          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                      client_max_body_size  1024m;
                          #proxy_ssl_server_name on;
      	}
      }`
        5 天 后

        大佬们 我也请教一个nginx 转发的问题,服务器需要部署多个站点且只能向外暴露一个580端口,因此我想通过二级路由的方式转发,例如 http://127.0.0.1:580/kod 转发到 私有部署的kod云内网端口http://127.0.0.1:58080,按附件图片上的nginx配置只有首页转发成功了,但首页内部的静态资源任然是通过http://127.0.0.1:580/static/xxx 这样的路径访问就导致404,请大佬们指点下该怎么配置才能正确转发静态资源