Я использую Apache на CentOS 7. У меня есть 2 файла конфигурации в /etc/httpd/conf.d:
- 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>
В настоящее время VirtualHost в A10-my_site_test.conf игнорируетсяЕсли я зайду на 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 будет работать. Я понял, что это займет только первое обнаружение Apache VirtualHost.
У меня такое ощущение, что VirtualHost в моем ssl.conf тоже игнорируется, потому что, если я перейду SSLCertificateFile и SSLCertificateKeyFile *От 1030 * до ssl.conf у меня возникает следующая ошибка:
Я пытался не использовать VirtualHost, и в этом случае все работает нормально. Я думаю, что все VirtualHost игнорируются, кроме первого.
У меня такая же проблема с другими портами (например, 80).
Еще один момент: я прочитал, что у меня должно быть ServerName. Но у меня одно и то же имя сервера для всех моих сред. Я попытался указать в качестве ServerName что-то случайное, например «my_site_test», но у меня 404.
Как я могу настроить apache, чтобы мои 2 файла работали?