python - django 的多个子域
问题描述
我正在尝试使用 Django + Apache 在signal.server.com
和的网络服务器上运行两个应用程序noise.server.com
。
目前两个 URL 都指向singal.server.com
我一直在改变选项无济于事。这是我的 server.com 虚拟主机,运行良好
WSGIPythonPath /var/www/html/d_signal
WSGISocketPrefix run/wsgi
<VirtualHost *:80>
ServerAdmin hello@mail.server.com
ServerName www.server.com
DocumentRoot /var/www/html
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/server.error.log
CustomLog /var/log/httpd/access.log combined
<IfModule mod_dir.c>
DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
</IfModule>
</VirtualHost>
singal.server.com 的虚拟配置
<VirtualHost *:80>
ServerAdmin hello@server.com
ServerName signal.server.com
ServerAlias signal.server.com
DocumentRoot /var/www/html/d_signal/d_signal
WSGIScriptAlias / /var/www/html/d_signal/d_signal/wsgi.py
WSGIDaemonProcess signal.server.com python-home=/var/www/html/d_signal/signal_env socket-user=apache
WSGIProcessGroup signal.server.com
Alias /static /var/www/html/d_signal/static
<Directory /var/www/html/d_signal/sig/templates/sig/static>
#Require all granted
</Directory>
<Directory /var/www/html/d_signal/d_signal>
AllowOverride all
#Require all granted
Options Indexes FollowSymlinks
<Files wsgi.py>
#Require all granted
</Files>
</Directory>
</VirtualHost>
以及noise.server.com 的虚拟配置
<VirtualHost *:80>
ServerAdmin hello@server.com
ServerName noise.server.com
ServerAlias noise.server.com
DocumentRoot /var/www/html/d_signal/noise
WSGIScriptAlias / /var/www/html/d_signal/d_signal/wsgi_noise.py
WSGIDaemonProcess noise.server.com python-home=/var/www/html/d_signal/noise_env socket-user=apache
WSGIProcessGroup noise.server.com
Alias /static /var/www/html/d_signal/static
<Directory /var/www/html/d_signal/sig/templates/sig/static>
#Require all granted
</Directory>
<Directory /var/www/html/d_signal/noise>
AllowOverride all
#Require all granted
Options Indexes FollowSymlinks
<Files wsgi_noise.py>
#Require all granted
</Files>
</Directory>
</VirtualHost>
如果我访问http://noise.server.com/noise/
然后我会得到我想看的应用程序,但我宁愿只是http://noise.server.com
工作。
我的配置是一个带有两个应用程序的 Django 项目。
我在这里想念什么?
解决方案
配置正确。原来我的问题出在我的设置文件中,它仍然将 noise.server.com 指向主应用程序。
仔细检查您的设置文件。
推荐阅读
- laravel - 试图获取非对象 Laravel 的属性“用户”
- prometheus - 非零值的 PromQL avg_over_time
- reactjs - 从 GET 请求中获取数据
- flutter - 输入'未来
' 不是 'Widget' 类型的子类型 - ios - 为什么 Flutter 不重用之前创建的线程?
- android - 为什么 webView.setWebChromeClient(new WebChromeClient()); 导致屏幕变黑?
- react-native - 有没有办法使用 wix navigation expo react native
- swift - ImagePicker 错误:错误域 = PlugInKit 代码 = 13
- mysql - 如何在多个表上执行完全外连接
- node.js - 在使用 axios POST 请求发送数据以及在另一个微服务中获取/获取数据方面需要帮助