
我已經在 CentOS 伺服器上安裝並部署了 Flask,但由於某種原因,子網域無法正常運作。我真的需要一些幫助。我實際上是這個領域的新手,所以請溫柔一點。
詳細資訊如下:
- 作業系統7
- Python 3.6.4
- Apache/2.4.6 (CentOS)
我的燒瓶應用程式的結構如下:
/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檔案設定如下:
我有一個名為的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