2015-11-03 71 views
0

你好,我有2個問題,子域nginx的SSL子域誤差

  • 我的SSL不是sub.domain.com工作,但工作domain.com

  • 的phpmyadmin給我一個空白頁

我已經測試許多配置,但始終無我有「未指定輸入文件」的錯誤或502錯誤的度假錯誤或空白頁

我的文件夾是像

/www/ 
    - /website/ <- first site 
    - /tools/ <- subdomain 
    - phpmyadmin (symlink of /usr/share/phpmyadmin) 

配置

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; 
} 
} 

林在Debian 7,Nginx的1.8

感謝您

+0

任何錯誤日誌? –

回答

0

您應該設置root根據您所設定的位置,因爲該位置不會被附加到該位置,所以您應該修復此塊:

location /phpmyadmin { 
    index index.php index.htm; 
    root /usr/share/phpmyadmin; 
} 
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添加到證書中。