Flask + apache 的子域名设置

Flask + apache 的子域名设置

我已经在 CentOS 服务器上安装并部署了 Flask,但由于某种原因,子域无法正常工作。我真的需要一些帮助。我实际上是这个领域的新手,所以请温柔一点。

以下是详细信息:

  1. CentOS 7
  2. Python 3.6.4
  3. 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

相关内容