簡體   English   中英

在Apache2上設置Wordpress和Flask

[英]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測試頁。

  1. Flask和Wordpress應該在不同的端口上嗎?
  2. 我將如何配置apache2以允許我通過flask.example.com“訪問flask”?
  3. 我讀到我可能需要調整主機文件。 這是真的?

我意識到這可能對其中的某些人來說顯然是修復。 但是,我是一個新手,很固執。 任何和所有幫助表示贊賞。

謝謝

除了我更正的代碼中的幾個錯誤(未正確指出)之外,主要問題是在更改

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM