我正在CentOS 7上运行apache。我在/etc/httpd/conf.d中有2个配置文件:
由于它们相似,所以我只显示其中一个文件:
<VirtualHost *:443>
ErrorLog "logs/my_site_test.log"
SSLCertificateFile /etc/ssl/host/host.crt
SSLCertificateKeyFile /etc/ssl/host/host.key
Alias /my-site/test/static /var/www/my_site_test/static/
<Directory /var/www/my_site_test/static>
Require all granted
</Directory>
WSGIScriptAlias /my-site/test /var/www/my_site_test/app/wsgi.py
<Directory /var/www/my_site_test>
Require all granted
</Directory>
</VirtualHost>
当前,A10-my_site_test.conf]中的VirtualHost被忽略。如果我转到https://my-server.com/my-site/test,我得到了404,但是https://my-server.com/my-site/dev正常工作。如果删除A10-my_site_dev.conf并重新启动apache,则https://my-server.com/my-site/test有效。我了解这只需要第一个VirtualHost apache发现。
我有一种感觉,就是我的ssl.conf中的VirtualHost也被忽略了,如果我将SSLCertificateFile
和SSLCertificateKeyFile移到ssl.conf中,则会出现以下错误:我尝试不使用VirtualHost,在这种情况下,一切正常。我认为除第一个虚拟主机外,所有VirtualHost都将被忽略。
我在其他端口(例如80)上也遇到了同样的问题。
[另外一点:我读到我应该有一个ServerName。因为我没有真实的ServerName,所以我尝试随机放置一些内容,例如“ test”,但我总是遇到相同的问题。
我如何配置apache以使我的2个文件正常工作?
我正在CentOS 7上运行apache。我在/etc/httpd/conf.d中有2个配置文件:A10-my_site_dev.conf A10-my_site_test.conf因为它们类似,所以我仅向您显示其中一个文件:
这不是VirtualHosts的工作方式。特别是使用SSL。