我已经在 CentOS 服务器上安装并部署了 Flask,但由于某种原因,子域无法正常工作。我真的需要一些帮助。我实际上是这个领域的新手,所以请温柔一点。
以下是详细信息:
- CentOS 7
- Python 3.6.4
- Apache/2.4.6(CentOS)
我的 Flask 应用程序结构如下:
/home/user/web/mysite.net/
wsgi.py
runserver.py
mysite/
__init__.py
views.py
...
在views.py中我有下面的代码片段来设置子域“sub”。
@app.route(rule='/', subdomain='', strict_slashes=False)
def index():
return "Index page"
@app.route(rule='/', subdomain='sub', strict_slashes=False)
def sub():
return "Subdomain working"
我的配置文件设置如下:
我有一个名为的conf文件main.conf
,它基本上只是指向其他conf文件,即:
- mysite.net.httpd.conf
- mysite.net.httpd.ssl.conf
- sub.mysite.net.httpd.conf
- sub.mysite.net.httpd.ssl.conf
里面的东西如下mysite.net.httpd.ssl.conf
:
<VirtualHost xx.xxx.xxx.xxx:443>
ServerName mysite.net
ServerAlias www.mysite.net
ServerAdmin [email protected]
WsgiDaemonProcess mysite user=apache group=apache threads=2
WSGIScriptAlias / /home/user/web/mysite.net/wsgi.py
<Directory /home/user/web/mysite.net/mysite/>
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLVerifyClient none
...
</VirtualHost>
,为了sub.mysite.net.httpd.ssl.conf
:
<VirtualHost xx.xxx.xxx.xxx:443>
ServerName sub.mysite.net
ServerAdmin [email protected]
WsgiDaemonProcess sub.mysite user=apache group=apache threads=2
WSGIScriptAlias / /home/user/web/mysite.net/mysite/wsgi.py
<Directory /home/user/web/mysite.net/mysite/mysite/>
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLVerifyClient none
...
ErrorLog /var/log/httpd/sub_error_log
</VirtualHost>
我还在 DNS 设置中添加了此项:
sub A xx.xxx.xxx.xxx
索引页工作正常,但当我尝试访问时,sub.mysite.net
它只显示与索引页相同的内容。任何 h