[英]nginx ssl subdomain error
您好,我對子域有2個問題
我的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上
謝謝
您應該根據要設置的位置設置root
,因為該位置不會附加到該位置,因此應修復此塊:
location /phpmyadmin {
index index.php index.htm;
root /usr/share/phpmyadmin;
}
請確認您具有單域證書,通配符證書還是多域證書。
如果您使用的是單個域證書(例如abc.com),則它不適用於xyz.abc.com或123.abc.com。 僅適用於abc.com
如果您已購買了通配符證書,請檢查並確認該子域是一級子域還是二級子域。 通配符證書僅保護第一級子域。 因此* .abc.com證書將適用於123.abc.com,xyz.abc.com。 但它不適用於123.xyz.abc.com。
如果您已購買了多域證書,請檢查是否將子域URL作為SAN添加到證書中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.