Использование Apache XAMPP на Windows 10 для создания 1 сайта Django и одного обычного сайта
Я создал Django protect, который прекрасно работает на windows Apache с Xampp. Однако, если я пытаюсь создать виртуальный хост для сайта, не относящегося к Django, это не работает.
Если я помещаю свой Django-сайт на виртуальный хост, он не работает, но тогда мой не-Djangoсайт работает.
Под не работает я имею в виду, что он приводит меня к этому https://i.stack.imgur.com/DS0a5.png
Вот весь мой код для моего сайта Django на виртуальном хосте и моего другого непроекта на виртуальном хосте.
#Django Website
<VirtualHost *:443 _default_:443 neostorm.us.to:443>
ServerName neostorm.us.to
ServerAlias neostorm.us.to
Alias /static "C:/xampp/htdocs/neostorm/static"
<Directory "C:/xampp/htdocs/neostorm/static">
Require all granted
</Directory>
WSGIScriptAlias / "C:/xampp/htdocs/neostorm/neostorm/wsgi_windows.py" application-group=neostorm
<Directory "C:/xampp/htdocs/neostorm/neostorm">
<Files wsgi_windows.py>
Require all granted
</Files>
</Directory>
ErrorLog "C:\xampp\apache\logs\neostorm_error.log"
CustomLog "C:\xampp\apache\logs\neostorm_custom.log" common
</VirtualHost>
#Non Django Website
<VirtualHost *:443 mail.neostorm.us.to:443>
ServerName mail.neostorm.us.to
DocumentRoot "C:/xampp/htdocs/webmail"
<Directory "C:/xampp/htdocs/webmail">
Require all granted
</Directory>
</VirtualHost>
Любая помощь будет принята с благодарностью.
Проблема заключалась в том, что в файле httpd-ssl.conf находился виртуальный хост. Просто удалите виртуальный хост из этого файла и создайте свои виртуальные хосты в файле virtual host или там, где вы хотите.
Причина, по которой вы можете видеть индекс файлов, заключается в том, что нет открытого файла index.html.
Это пример виртуального хоста
<VirtualHost *:443>
ServerName example.com
DocumentRoot "C:/xampp/htdocs/example"
<Directory "C:/xampp/htdocs/neostorm/webmail">
AllowOverride All
Require all granted
Options +Indexes
</Directory>
SSLEngine on
SSLCertificateFile "conf/example/example.com-chain.pem"
SSLCertificateKeyFile "conf/example/example.com-key.pem"
</VirtualHost>
Если в корне документа нет файла index, вы увидите страницу index/.
Просто сноска, Options +Indexes указывает вашему веб-серверу показывать индексную страницу, как показано на фотографии. Используйте Options -Indexes, чтобы не показывать страницу index/, это полезно, если у вас есть статическая папка.