Использование 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/, это полезно, если у вас есть статическая папка.

Вернуться на верх