当前位置:论坛首页 > Linux面板 > 求助

Linux版的面板多个网站开启ssl,域名...

发表在 Linux面板2018-3-11 21:44 [复制链接] 19 11681

发表于 2018-3-12 12:42:31 | 显示全部楼层
河妖 发表于 2018-3-12 11:50
apache没问题

自己检查伪静态/wp的设置

暂时已经解决问题了,WordPress数据库配置的问题。。谢谢河妖的帮助,谢谢
使用道具 举报 回复 支持 反对
发表于 2018-3-17 22:51:51 | 显示全部楼层
本帖最后由 米拉之落 于 2018-3-19 09:16 编辑

这个问题我来梳理一下,情况可能是这样的:1、默认开启了一个站点 a.com 的https,并强制转向到https。(可能还对 a.com 启用了HSTS)
2、然后又部署另一个https站点,这个站点可能是 www.a.com 或者 mail.a.com 或者 b.com,部署了宝塔的证书之后,要么跳转到了 https://a.com ,或者就提示HSTS错误,不能继续访问。

解决问题如下:
1、a.com 站点的配置文件如下
  1. server
  2. {
  3.     listen 80 default_server deferred;
  4.     listen [::]:80 default_server ipv6only=on; ## listen for ipv6
  5.     listen 443 default_server deferred ssl http2 fastopen=3 reuseport;
  6.     listen [::]:443 default_server ssl http2 ipv6only=on;
复制代码

注意这里用了 default_server


2、其他启用ssl和部署了证书的站点的配置文件如下:
  1. server
  2. {
  3.     listen 80;
  4.     listen 443 http2;
复制代码

3、证书配置的部分如下(具体根据站点和路径不同需修改),以下内容还包含了一些优化和安全的内容,供参考:

  1.     #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  2.     #error_page 404/404.html;
  3.     #HTTP_TO_HTTPS_START
  4.     if ($server_port !~ 443){
  5.         rewrite ^(/.*)$ https://a.com$1 permanent;
  6.     }
  7.     #HTTP_TO_HTTPS_END
  8.     #ssl on;
  9.     ssl_certificate    /etc/letsencrypt/live/a.com/fullchain.pem;
  10.     ssl_certificate_key    /etc/letsencrypt/live/a.com/privkey.pem;
  11.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  12.     #禁用不安全的加密套件
  13.     ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4';
  14.     #ssl_ciphers  EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  15.     #优先使用服务端设定的加密套件,而不是浏览器的
  16.     ssl_prefer_server_ciphers on;
  17.     #优化TLS握手,缓存链接凭据http://nginx.com/blog/improve-seo-https-nginx/
  18.     ssl_session_timeout 1d;
  19.     ssl_session_cache shared:SSL:50m;
  20.     ssl_ecdh_curve secp384r1;
  21.     ssl_session_tickets on;

  22.     # https://community.letsencrypt.org/t/howto-easy-cert-generation-and-renewal-with-nginx/3491
  23.     location '/.well-known/acme-challenge' {
  24.         default_type "text/plain";
  25.         root /tmp/letsencrypt-auto;
  26.         try_files     $uri =404;
  27.     }
  28.         
  29.     # 认证证书链
  30.     # OCSP Stapling  OCSP封套
  31.     # fetch OCSP records from URL in ssl_certificate and cache them
  32.     ssl_stapling on;
  33.     ssl_stapling_verify on;
  34.     resolver 114.114.114.114 114.114.115.115 119.29.29.29 8.8.8.8 8.8.4.4 223.5.5.5 223.6.6.6 valid=300s;
  35.     resolver_timeout 10s;
  36.     ssl_trusted_certificate /etc/letsencrypt/live/a.com/fullchain.pem;

  37.     # Improves TTFB by using a smaller SSL buffer than the nginx default
  38.     ssl_buffer_size 4k;
  39.    
  40.     add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
  41.     add_header Last-Modified ""; # 去掉 Last-Modified 头,有 ETag 就够了
  42.     add_header X-Frame-Options SAMEORIGIN; # 只允许本站用 frame 来嵌套
  43.     add_header X-Content-Type-Options nosniff; # 禁止嗅探文件类型
  44.     add_header X-Xss-Protection "1; mode=block" always; # XSS 保护
  45.     add_header Referrer-Policy no-referrer-when-downgrade;
  46.     add_header Content-Security-Policy "upgrade-insecure-requests;";
  47.     #add_header Public-Key-Pins "pin-sha256="d6qzRu9zOECb90Uez27xWltNsj0e1Md7GkYYkVoZWmM="; pin-sha256="E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g="; max-age=604800";
  48.     add_header Expect-CT "max-age=7776000, enforce";

  49.     error_page 497  https://$host$request_uri;

  50.     #SSL-END
复制代码




使用道具 举报 回复 支持 反对
发表于 2018-3-19 14:11:05 | 显示全部楼层
米拉之落 发表于 2018-3-17 22:51
这个问题我来梳理一下,情况可能是这样的:1、默认开启了一个站点 a.com 的https,并强制转向到https。(可 ...

谢谢朋友,这个问题已经解决了,谢谢
使用道具 举报 回复 支持 反对
发表于 2019-4-30 22:19:43 | 显示全部楼层
楠哥 发表于 2018-3-19 14:11
谢谢朋友,这个问题已经解决了,谢谢

请问怎么解决的,我也遇到这个问题了
使用道具 举报 回复 支持 反对
发表于 2020-5-16 08:09:36 | 显示全部楼层
兄弟,怎么解决的,我也遇到这个问题
使用道具 举报 回复 支持 反对
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表