其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

宝塔面板子目录绑定的二级域名没有证书的问题 怎么设置ssl

GG网络技术分享 2025-03-18 16:15 0


当我们设置好子域名,将子域名绑定二级目录,访问的时候发现子域名是没有证书ssl的。无论是申请的通配符的ssl还是专用的ssl证书。

宝塔子目录设置ssl的操作步骤:

1.申请ssl证书,下载nginx证书。

2.上传到宝塔该域名的证书路径下:www/server/panel/vhost/cert/www.ggplus.cn/

注意证书名称与主域名区别开来。

3.打开宝塔管理面板。

4.打开“网站”主域名的网站,点开“设置”,通过手工修改配置文件来实现配置SSL证书。

5.找到子目录的配置文件位置,一般有#BINDING-xxx.ggplus.cn-START的字样,将上面主域名的证书配置代码换成子域名,复制到下面的子域名区域即可。

得到完整配置代码如下,保持即可。

server

{

listen 80;

listen 443 ssl http2;

server_name www.ggplus.cn;

index index.php index.html index.htm default.php default.htm default.html;

root /www/wwwroot/www.ggplus.cn;

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

#error_page 404/404.html;

#HTTP_TO_HTTPS_START

if ($server_port !~ 443){

rewrite ^(/.*)$ https://$host$1 permanent;

}

#HTTP_TO_HTTPS_END

ssl_certificate /www/server/panel/vhost/cert/www.ggplus.cn/fullchain.pem;

ssl_certificate_key /www/server/panel/vhost/cert/www.ggplus.cn/privkey.pem;

ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

ssl_prefer_server_ciphers on;

ssl_session_cache shared:SSL:10m;

ssl_session_timeout 10m;

add_header Strict-Transport-Security "max-age=31536000";

error_page 497 https://$host$request_uri;

#SSL-END

#ERROR-PAGE-START 错误页配置,可以注释、删除或修改

#error_page 404 /404.html;

#error_page 502 /502.html;

#ERROR-PAGE-END

#PHP-INFO-START PHP引用配置,可以注释或修改

include enable-php-56.conf;

#PHP-INFO-END

#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效

include /www/server/panel/vhost/rewrite/www.ggplus.cn.conf;

#REWRITE-END

#禁止访问的文件或目录

location ~ ^/(.user.ini|.htaccess|.git|.env|.svn|.project|LICENSE|README.md)

{

return 404;

}

#一键申请SSL证书验证目录相关设置

location ~ .well-known{

allow all;

}

#禁止在证书验证目录放入敏感文件

if ( $uri ~ "^/.well-known/.*.(php|jsp|py|js|css|lua|ts|go|zip|tar.gz|rar|7z|sql|bak)$" ) {

return 403;

}

location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

error_log /dev/null;

access_log /dev/null;

}

location ~ .*.(js|css)?$

{

expires 12h;

error_log /dev/null;

access_log /dev/null;

}

access_log /www/wwwlogs/www.ggplus.cn.log;

error_log /www/wwwlogs/www.ggplus.cn.error.log;

}

#BINDING-vip.ggplus.cn-START

server

{

listen 80;

listen 443 ssl http2;

server_name xxx.ggplus.cn;

index index.php index.html index.htm default.php default.htm default.html;

root /www/wwwroot/www.ggplus.cn/aaa;

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

#error_page 404/404.html;

#HTTP_TO_HTTPS_START

if ($server_port !~ 443){

rewrite ^(/.*)$ https://$host$1 permanent;

}

#HTTP_TO_HTTPS_END

ssl_certificate /www/server/panel/vhost/cert/www.ggplus.cn/xxx.fullchain.pem;

ssl_certificate_key /www/server/panel/vhost/cert/www.ggplus.cn/xxx.privkey.pem;

ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

ssl_prefer_server_ciphers on;

ssl_session_cache shared:SSL:10m;

ssl_session_timeout 10m;

add_header Strict-Transport-Security "max-age=31536000";

error_page 497 https://$host$request_uri;

#SSL-END

include enable-php-56.conf;

include /www/server/panel/vhost/rewrite/www.ggplus.cn.conf;

#禁止访问的文件或目录

location ~ ^/(.user.ini|.htaccess|.git|.env|.svn|.project|LICENSE|README.md)

{

return 404;

}

#一键申请SSL证书验证目录相关设置

location ~ .well-known{

allow all;

}

location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

error_log /dev/null;

access_log /dev/null;

}

location ~ .*.(js|css)?$

{

expires 12h;

error_log /dev/null;

access_log /dev/null;

}

access_log /www/wwwlogs/www.ggplus.cn.log;

error_log /www/wwwlogs/www.ggplus.cn.error.log;

}

#BINDING-xxx.ggplus.cn-END
 

标签:

提交需求或反馈

Demand feedback