nginx ssl子域错误

时间:2015-11-03 19:29:44

标签: linux nginx phpmyadmin debian

您好我有2个子域问题

  • 我的ssl不适用于sub.domain.com但适用于domain.com

  • phpmyadmin给我一个空白页

我已经测试了很多配置,但我总是“没有指定输入文件”错误或502错误的逃亡错误或空白页

我的文件夹就像

server {
        listen 80;
        listen 443 ssl;

       ssl on;
       ssl_certificate /www/website/ssl/domain_com.pem;
       ssl_certificate_key /www/website/ssl/domain_com.key;

       ssl_session_timeout 5m;

        ssl_protocols SSLv2 TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

        disable_symlinks off;
        root /www/tools/;
        server_name configuration.domain.com;
        index index.php index.html index.htm;

location /phpmyadmin {
    index index.php index.htm;
    root /usr/share;
}

location ~* \.php$ {
    include fastcgi_params;
    fastcgi_pass   unix:/var/run/php5-fpm.sock;
}
}

配置

{{1}}

我在Debian 7上,Nginx 1.8

谢谢你

2 个答案:

答案 0 :(得分:0)

您应该根据您设置的位置设置root,因为该位置不会附加到该位置,因此您应该修复此块:

location /phpmyadmin {
    index index.php index.htm;
    root /usr/share/phpmyadmin;
}

答案 1 :(得分:0)

请确认您是否拥有单域证书,通配符证书或多域证书。

如果您使用的是单一域名证书(例如abc.com),则不适用于xyz.abc.com或123.abc.com。它只适用于abc.com

如果您已购买通配符证书,请检查并确认子域是第一级子域还是第二级子域。通配符证书仅保护第一级子域。所以* .abc.com证书适用于123.abc.com,xyz.abc.com。但它不适用于123.xyz.abc.com。

如果您已购买多域证书,请检查子域URL是否作为SAN添加到证书中。