Flask + Apache에 대한 하위 도메인 설정

Flask + Apache에 대한 하위 도메인 설정

CentOS 서버에 Flask를 설치하고 배포했지만 어떤 이유로 하위 도메인이 제대로 작동하지 않습니다. 이 문제에 대해서는 정말 도움이 필요합니다. 저는 사실 이 분야의 초보자이므로 조금 부드럽게 대해주세요.

자세한 내용은 다음과 같습니다.

  1. 센트OS 7
  2. 파이썬 3.6.4
  3. 아파치/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 파일은 다음과 같이 설정됩니다.

main.conf기본적으로 다른 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색인 페이지와 동일하게 표시됩니다. 모든 시간

관련 정보