在 Windows 10 上使用 Apache XAMPP 创建 1 个 Django 网站和一个普通网站

Using Apache XAMPP on Windows 10 to create 1 Django website and one normal website

我创建了一个 Django 保护,它在 windows Apache 和 Xampp 上工作得很好。但是,如果我尝试为非 Django 网站创建虚拟主机,它不起作用。

如果我随后将我的 Django 网站放入虚拟主机,它就无法工作,但是我的 非 Django 网站可以工作。

By 不起作用我的意思是它把我带到这个 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 文件中有一个虚拟主机。只需删除该文件中的虚拟主机,然后在您的虚拟主机文件中或您想要的任何地方创建您的虚拟主机。

您可能会看到文件索引的原因是没有 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>

如果该文档根目录中没有索引文件,您将看到索引/页面。

只是一个脚注,Options +Indexes 告诉您的网络服务器显示一个索引页面,如照片中所示。使用 Options -Indexes 来防止显示索引/页面,如果您有静态文件夹,这将很有用。