尝试将Flaks与Vagrant vm一起使用时,不会显示静态文件。
在flask_myproject / init .py中,我使用以下端口添加网址:
if __name__ == '__main__':
flask_myproject.run(host='0.0.0.0:5000', debug=True)
但是,我仍然必须在运行命令!中指定主机和端口。 因此,该网站还可以,但是没有提供(本地)静态文件:
$ flask run --host=0.0.0.0
* Serving Flask app "flask_myproject/__init__.py" (lazy loading)
* Environment: production
...
...
我的VirtualHost:
<VirtualHost *:80>
ServerName vm.apache
ServerAlias vm.myproject
DocumentRoot /var/www/project/myproject
WSGIDaemonProcess vm.myproject python-path=//var/www/project/myproject:/usr/local/lib/python2.7/
WSGIProcessGroup vm.myproject
WSGIScriptAlias / /var/www/project/myproject/flask_myproject/flask_myproject.wsgi
#Alias /robots.txt /var/www/project/myproject/static/robots.txt
Alias /favicon.ico /var/www/project/myproject/static/favicon.ico
Alias /site_media/ /var/www/project/myproject/site_media/
Alias /media/ /var/www/project/myproject/media/
Alias /static/ /var/www/project/myproject/static/
AliasMatch /([/]*\.css) /var/www/project/myproject/static/css/$1
<Directory /var/www/project/myproject>
Order allow,deny
Allow from all
Require all granted
</Directory>
<Directory /var/www/project/myproject/flask_myproject>
Order allow,deny
Allow from all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myproject-error.log
CustomLog ${APACHE_LOG_DIR}/myproject-access.log combined
</VirtualHost>
我必须在浏览器中执行此操作: http://vm.apache:5000/ 。生成的html是:
<link rel="stylesheet" href="/static/css/main.css">
在流浪汉配置中,我转发了端口:
machines:
vflm_3x3lakih3nif:
id: id.apache
hostname: vm.apache
network:
private_network: 192.168.56.110
forwarded_port:
vflmnfp_g18meuuq7h8l:
host: '8000'
guest: '80'
host: '5000'
guest: '5000'
有什么办法可以帮助我吗?
谢谢
F。