Apache conf VirtualHost被忽略

问题描述 投票:0回答:1

我正在CentOS 7上运行apache。我在/etc/httpd/conf.d中有2个配置文件:

  • A10-my_site_dev.conf
  • A10-my_site_test.conf

由于它们相似,所以我只显示其中一个文件:

<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中,则会出现以下错误:

enter image description here

我尝试不使用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因为它们类似,所以我仅向您显示其中一个文件:

apache ssl configuration virtualhost
1个回答
0
投票

这不是VirtualHosts的工作方式。特别是使用SSL。

© www.soinside.com 2019 - 2024. All rights reserved.