当前位置:论坛首页 > Linux面板 > 建议

【已记录】建议修改nginx的497错误配置

发表在 Linux面板2024-10-14 17:54 [复制链接] 1 406

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:免费版9.0.0
系统版本:系统:CentOS 7.9.2009 x86_64(Py3.7.9)
问题描述:https串站

1.  建立php项目(站点1)并配置ssl证书(*.x.cn):a.x.cn;
2.  建立反向代理项目(站点2):b.x.cn;
3.  可在浏览器上正常访问站点1的http与https、站点2的http;
4.  在浏览器上直接输入b.x.cn后回车(即用https访问站点2),浏览器会显示站点1的页面;
5.  然后在浏览器上直接输入http://b.x.cn后回车(即用http访问站点2),浏览器会(使用缓存?)自动跳转为https://b.x.cn并显示站点1的页面
6. 后续无法在该浏览器上用域名b.x.cn正常访问到站点2的页面(清除浏览器缓存后可以访问到)。
7. 【需求】修改宝塔默认配置,在访问https://b.x.cn 时跳转到“网站不存在”页面或者“站点已暂停”页面,甚至建立一个“跳转回http站点”页面,或者出一个更好的解决办法。

相关截图(出错机器上的配置情况):

php站点hi.jzzx.bu83.com默认配置如下:
  1. server
  2. {
  3.     listen 80 default_server;
  4.     listen 443 ssl http2 default_server;
  5.     server_name hi.jzzx.bu83.com;
  6.     index index.php index.html index.htm default.php default.htm default.html;
  7.     root /www/wwwroot/hi.jzzx.bu83.com;
  8.     #CERT-APPLY-CHECK--START
  9.     # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
  10.     include /www/server/panel/vhost/nginx/well-known/hi.jzzx.bu83.com.conf;
  11.     #CERT-APPLY-CHECK--END

  12.     #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  13.     #error_page 404/404.html;
  14.     ssl_certificate    /www/server/panel/vhost/cert/hi.jzzx.bu83.com/fullchain.pem;
  15.     ssl_certificate_key    /www/server/panel/vhost/cert/hi.jzzx.bu83.com/privkey.pem;
  16.     ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
  17.     ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  18.     ssl_prefer_server_ciphers on;
  19.     ssl_session_cache shared:SSL:10m;
  20.     ssl_session_timeout 10m;
  21.     add_header Strict-Transport-Security "max-age=31536000";
  22.     error_page 497  https://$host$request_uri;


  23.     #SSL-END

  24.     #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  25.     error_page 404 /404.html;
  26.     #error_page 502 /502.html;
  27.     #ERROR-PAGE-END

  28.     #PHP-INFO-START  PHP引用配置,可以注释或修改
  29.     include enable-php-80.conf;
  30.     #PHP-INFO-END

  31.     #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  32.     include /www/server/panel/vhost/rewrite/hi.jzzx.bu83.com.conf;
  33.     #REWRITE-END

  34.     #禁止访问的文件或目录
  35.     location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
  36.     {
  37.         return 404;
  38.     }

  39.     #一键申请SSL证书验证目录相关设置
  40.     location ~ \.well-known{
  41.         allow all;
  42.     }

  43.     #禁止在证书验证目录放入敏感文件
  44.     if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)[        DISCUZ_CODE_0        ]quot; ) {
  45.         return 403;
  46.     }

  47.     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  48.     {
  49.         expires      30d;
  50.         error_log /dev/null;
  51.         access_log /dev/null;
  52.     }

  53.     location ~ .*\.(js|css)?$
  54.     {
  55.         expires      12h;
  56.         error_log /dev/null;
  57.         access_log /dev/null;
  58.     }
  59.     access_log  /www/wwwlogs/hi.jzzx.bu83.com.log;
  60.     error_log  /www/wwwlogs/hi.jzzx.bu83.com.error.log;
  61. }
复制代码
反向代理站点gb210.jzzx.bu83.com默认主配置如下,无自定义配置:
  1. proxy_cache_path /www/wwwroot/gb210.jzzx.bu83.com/proxy_cache_dir levels=1:2 keys_zone=gb210_jzzx_bu83_com_cache:20m inactive=1d max_size=5g;
  2. server {
  3.     listen 80;
  4. listen [::]:80;
  5.     server_name gb210.jzzx.bu83.com;
  6.     index index.php index.html index.htm default.php default.htm default.html;
  7.     root /www/wwwroot/gb210.jzzx.bu83.com;

  8.     #CERT-APPLY-CHECK--START
  9.     # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
  10.     include /www/server/panel/vhost/nginx/well-known/gb210.jzzx.bu83.com.conf;
  11.     #CERT-APPLY-CHECK--END

  12.     #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  13.     #error_page 404/404.html;
  14.     #SSL-END
  15.     #REDIRECT START
  16.    
  17.     #REDIRECT END

  18.     #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  19.     #error_page 404 /404.html;
  20.     #error_page 502 /502.html;
  21.     #ERROR-PAGE-END

  22.     #PHP-INFO-START  PHP引用配置,可以注释或修改
  23.    
  24.     include enable-php-00.conf;
  25.     #PHP-INFO-END

  26.     #IP-RESTRICT-START 限制访问ip的配置,IP黑白名单
  27.    
  28.     #IP-RESTRICT-END

  29.     #BASICAUTH START
  30.    
  31.     #BASICAUTH END

  32.     #SUB_FILTER START
  33.    
  34.     #SUB_FILTER END

  35.     #GZIP START
  36.    
  37.     #GZIP END

  38.     #GLOBAL-CACHE START
  39.    
  40.     #GLOBAL-CACHE END

  41.     #WEBSOCKET-SUPPORT START
  42.     proxy_http_version 1.1;
  43.       proxy_set_header Upgrade $http_upgrade;
  44.       proxy_set_header Connection $connection_upgrade;
  45.     #WEBSOCKET-SUPPORT END

  46.     #PROXY-CONF-START
  47.     location ^~ / {
  48.       
  49.       
  50.       proxy_pass http://172.168.2.10;
  51.       proxy_set_header Host $http_host;
  52.       proxy_set_header X-Real-IP $remote_addr;
  53.       proxy_set_header X-Real-Port $remote_port;
  54.       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  55.       proxy_set_header REMOTE-HOST $remote_addr;
  56.       
  57.       proxy_connect_timeout 60s;
  58.       proxy_send_timeout 600s;
  59.       proxy_read_timeout 600s;
  60.       proxy_http_version 1.1;
  61.       proxy_set_header Upgrade $http_upgrade;
  62.       proxy_set_header Connection $connection_upgrade;
  63.       
  64.       
  65.       
  66.       
  67.       
  68.     }
  69.     #PROXY-CONF-END

  70.     #SERVER-BLOCK START
  71.    
  72.     #SERVER-BLOCK END

  73.     #禁止访问的文件或目录
  74.     location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
  75.     {
  76.         return 404;
  77.     }

  78.     #一键申请SSL证书验证目录相关设置
  79.     location /.well-known{
  80.         allow all;
  81.     }

  82.     #禁止在证书验证目录放入敏感文件
  83.     if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)[        DISCUZ_CODE_1        ]quot; ) {
  84.         return 403;
  85.     }

  86.     #LOG START
  87.     access_log  /www/wwwlogs/gb210.jzzx.bu83.com.log;
  88.     error_log  /www/wwwlogs/gb210.jzzx.bu83.com.error.log;
  89.    
  90.     #LOG END
  91. }
复制代码



使用道具 举报 只看该作者 回复
发表于 2024-10-18 10:01:13 | 显示全部楼层
您好,感谢您的反馈,已记录
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表