[英]Setting up Wordpress and Flask on Apache2
我正在學習Flask,並且可以通過Internet訪問“ hello world”教程。 然后,我安裝了wordpress,並很快了解到使用當前配置無法從example.com進行訪問。 目前,我只能訪問wordpress。 我嘗試將燒瓶更改為www.example.com/flask/之類的東西,但無法訪問測試頁面。
我的flask和apache2的配置文件如下:
應用:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def homepage():
return "Flask works?"
if __name__ == "__main__":
app.run()
CONF:
#Listen 80
ServerName www.example.com
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#ServerName example.com
WSGIDaemonProcess flask user=www-data group=www-data threads=5 python-path=/var/www/FlaskApp
WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
<Directory "/var/www/FlaskApp/">
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
WSGI:
#! /usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0, "/var/www/FlaskApp/")
from FlaskApp import app as application
application.secret_key = "secretstuff"
然后,我安裝了WordPress,並意識到它們都在端口80上。結果,我無法到達Flask測試頁。
我意識到這可能對其中的某些人來說顯然是修復。 但是,我是一個新手,很固執。 任何和所有幫助表示贊賞。
謝謝
除了我更正的代碼中的幾個錯誤(未正確指出)之外,主要問題是在更改
app.run()
至
app.run(host='0.0.0.0')
不知道這是否是安全的事情...
使用基於 Apache 名稱的 。 在/etc/apache2/sites-available
:
flaskapp.conf
:
<VirtualHost *:80>
ServerName flaskapp.yoursite.com
WSGIDaemonProcess flaskapp user=wilson group=wilson threads=5
WSGIScriptAlias / /path/to/flaskapp.wsgi
<Directory /path/to/flaskapp/>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
</VirtualHost>
wordpress.conf
:
<VirtualHost *:80>
ServerName blog.yoursite.com
DocumentRoot /path/to/wordpress
<Directory /path/to/wordpress/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重新加載Apache confs:
a2ensite flaskapp.conf
a2ensite wordpress.conf
service apache2 reload
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.