我在Debian Jessie上运行Apache2,当我尝试进入没有www的网站时 . 它返回404页面 .
我在apache配置中有什么:
<VirtualHost *:80>
DocumentRoot "/var/www/sites/example.com"
ServerName www.example.com
ServerAlias example.com
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
DocumentRoot "/var/www/sites/example.com"
ServerName www.example.com
ServerAlias example.com
SSLCertificateFile /etc/chain.pem
SSLCertificateKeyFile /etc/key.pem
</VirtualHost>`
现在,“网站启用”中没有其他定义提及网站
1- example.com和www.example.com都有相同的ip(不是DNS问题)
2-“站点可用”中没有额外配置
3- https://example.com工作正常,但http://example.com返回404
1 回答
有
<VirtualHost *:80>
没有ServerName
,apache使用默认服务器主机名example.com