我有一個CentOS 7 WSGI使阿帕奇的httpd服務器(VirtualBox虛擬機),它在http://www.myflask.com端口80上使用遠程主機上的瓶的virtualenv(不是本地)
成爲我的發展瓶的網站因爲我可以」牛逼調試存在(即使我試圖盡我所能),就像我可以在http://127.0.0.1:5000在virutalenv設置一個本地版本,我試圖做到這一點:
- 設立的virtualenv(帶瓶安裝)上VB服務器,名爲myflaskv(/ var/www/myflaskv)
- 將myflask目錄放入myflaskv(/ var/w WW/myflaskv/myflask)
我做了以下的httpd.conf虛擬主機節結束:
<VirtualHost *:80>
DocumentRoot "/var/www/myflaskv/myflask"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/myflaskv/myflask">
Options Indexes FollowSymLinks MultiViews
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias//var/www/myflaskv/myflask/index.wsgi
ServerName www.myflask.com:80
</VirtualHost>
我可以加載頁面http://www.myflask.com(即使virtualenv中激活的),但我不能加載我會假設要調試頁面http://www.myflask.com:5000。
於是,我就在端口5000添加一個虛擬主機:
<VirtualHost *:5000>
DocumentRoot "/var/www/myflaskv/myflask"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/myflaskv/myflask">
Options Indexes FollowSymLinks MultiViews
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias//var/www/myflaskv/myflask/index.wsgi
ServerName www.myflaskv.com:5000
</VirtualHost>
假設這樣我可以加載http://www.myfaskv.com,而是我不能(ERR_CONNECTION_REFUSED)。
順便說一下,我臨時disactivated ip-tables和se-linux。
那麼有沒有辦法從瀏覽器加載遠程主機的127.0.0.1:5000 IP地址? 還是有更好的方法來在wsgi apache dev環境中調試燒瓶?
調試模式與端口無關。如果你想調試模式,你需要在某處設置'app.debug = True'。 – dirn