我在CentOS 6.7和Apache / 2.2.15上设置了Comodo SSL,并在服务器上运行CakePHP应用程序。 当我去http /域的工作,但是当我去httpS /域它说404未find(即使我看到绿色的锁图标和HTTPS)。
这是我的etc / httpd / conf / httpd.conf文件的一部分:
Include conf.d/*.conf Listen 80 <VirtualHost *:80> ServerAdmin info@domain DocumentRoot /var/www/vhosts/domain/httpdocs/app/webroot/ ServerName domain <Directory /var/www/vhosts/domain/httpdocs> Allowoverride All </Directory> </VirtualHost>
和/etc/httpd/conf.d/ssl.conf包含:
Listen 443 <VirtualHost *:443> DocumentRoot /var/www/vhosts/domain/httpdocs/app/webroot/ ServerName domain SSLEngine on SSLCertificateFile /etc/httpd/ssl/domain.crt SSLCertificateKeyFile /etc/httpd/ssl/private.key SSLCertificateChainFile /etc/httpd/ssl/domain.ca-bundle </VirtualHost>
我已经做了httpd停止并多次启动,也尝试httpS /域:80,但是给出了一个错误:此网页不可用(ERR_CONNECTION_CLOSED)。
DocumentRoot可以一样吗? 如果不是那么我该如何pipe理,因为复制/粘贴我们的应用程序代码在另一个文件夹是不可行的。
任何想法,我在做什么错了?
我将<VirtualHost *:443>更改为<VirtualHost domain.com:443> ,它工作。
看看这个: http : //nginx.org/en/docs/http/ngx_http_ssl_module.html#example
server { listen 443 ssl; keepalive_timeout 70; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5; ssl_certificate /usr/local/nginx/conf/cert.pem; ssl_certificate_key /usr/local/nginx/conf/cert.key; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; }
特别:
listen 443 ssl; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;