在 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 来防止显示索引/页面,如果您有静态文件夹,这将很有用。
我创建了一个 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 来防止显示索引/页面,如果您有静态文件夹,这将很有用。