
CentOS 서버에 Flask를 설치하고 배포했지만 어떤 이유로 하위 도메인이 제대로 작동하지 않습니다. 이 문제에 대해서는 정말 도움이 필요합니다. 저는 사실 이 분야의 초보자이므로 조금 부드럽게 대해주세요.
자세한 내용은 다음과 같습니다.
- 센트OS 7
- 파이썬 3.6.4
- 아파치/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
색인 페이지와 동일하게 표시됩니다. 모든 시간