我要把头发拔出来。
我让Apache使用两个不同的域运行,使用SNI运行SSL。
配置在下面。如果我连接到console.somedomain.com,它会将用户放在/var/www/html/而不是/var/www/html/somedomain/Admin/Admin 4/
但是,如果我连接到support1.somedomain.com,它可以正常工作,并且位于正确的目录中。
什么地球会错在这里?目录是有效的。
<VirtualHost *:443>
DocumentRoot "/var/www/html/somedomain/Admin/adminv4/"
ServerName console.somedomain.com
SSLEngine On
SSLProtocol all -SSLv2
SSLCertificateFile /etc/httpd/ssl/console.somedomain.com/console.somedomain.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/console.somedomain.com/console.somedomain.com.key
<Directory "/var/www/html/somedomain/Admin/adminv4/">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
#
#
#NameVirtualHost support1.somedomain.com:443
<VirtualHost *:443>
DocumentRoot "/var/www/html/somedomain/"
ServerName support1.somedomain.com
SSLEngine on
SSLProtocol all -SSLv2
SSLCertificateFile /etc/httpd/ssl/support1_somedomain_com/support1.somedomain.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/support1_somedomain_com/support1.somedomain.com.key
SSLCertificateChainFile /etc/httpd/ssl/support1_somedomain_com/latest.ca-bundle
<Directory "/var/www/html/somedomain/">
allow from all
Options +Indexes
</Directory>
</VirtualHost>发布于 2015-01-20 17:27:20
修好了。
结果显示,在此命令之后:
apachectl -t -D DUMP_VHOSTS
*:443是NameVirtualHost默认服务器console.somedomain.com (/etc/httpd/conf:56)端口443 namevhost console.somedomain.com (/etc/httpd/conf:56)端口443 namevhost console.somedomain.com (/etc/httpd/conf:56)端口443 namevhost console.somedomain.com (/etc/httpd/conf/( httpd.conf:441)端口443 namevhost console.somedomain.com (/etc/httpd/conf/httpd.conf:441)端口443 namevhost support1.somedomain.com (/etc/httpd/conf:455)端口443 namevhost support1.somedomain.com (/etc/httpd/conf/httpd.conf:455)
显示控制台在ssl.conf中被转发到。
在查看之后,SSL.conf只有默认的ssl。
然后我想起我的实际系统主机名是console.somedomain.com。
因此,我删除了缺省值(无论如何,我不希望在SSL上有任何其他内容。只是我定义的吸血鬼。)
重新启动apache并开始工作: apachectl -t -D DUMP_VHOSTS *:443是NameVirtualHost默认服务器support1.somedomain.com (/etc/httpd/conf/httpd.conf:444)端口443 namevhost support1.somedomain.com (/etc/httpd/conf/httpd.conf:444)端口443 namevhost support1.somedomain.com (/etc/httpd/conf/httpd.conf:444)端口443 namevhost console.somedomain。(/etc/httpd/conf/httpd.conf:458)端口443 namevhost console.somedomain.com (/etc/httpd/conf/httpd.conf:458)
https://stackoverflow.com/questions/28049899
复制相似问题