我一直在使用Flask进行Web开发。我正在开发一种遥控宠物喂食器。我想创建一个网站,通过Pi上的摄像头传输视频,并使用本网站上的按钮分发食物。
项目文件夹:/var/www/PetFeeder
Python脚本:/var/www/PetFeeder/PetFeeder.py
*我的python脚本调用其他脚本(用于摄像头等),这些脚本再次位于文件夹' PetFeeder'之下。当我通过终端运行这个脚本时,它开始发布我的HTML和按钮等工作正常。但是它仅在端口:5000
上的Pi的IP地址上。无法从本地网络外部访问。
我的网页的Html文件:/var/www/PetFeeder/templates/index.html
WSGI文件:/var/www/PetFeeder/PetFeeder.wsgi
CONF。档案:/etc/apache2/sites-available/my.PetFeeder.conf
/ etc / hosts中的127.0.0.1已经写入文件' localhost'在它面前。所以,我刚把它改成了my.PetFeeder。
/var/www/PetFeeder/PetFeeder.wsgi
的内容:
import sys
sys.path.append('/var/www/PetFeeder')
from PetFeeder import app as application
/etc/apache2/sites-available/my.PetFeeder.conf的内容:
<virtualhost *:80>
ServerName my.PetFeeder
WSGIDaemonProcess PetFeeder user=www-data group=www-data threads=5 home=/var/www/PetFeeder/
WSGIScriptAlias / /var/www/PetFeeder/PetFeeder.wsgi
<directory /var/www/PetFeeder>
WSGIProcessGroup PetFeeder
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Order deny,allow
Allow from all
</directory>
</virtualhost>
* a2ensite my.PetFeeder返回&#39;网站..已启用&#39;
* apache2 restart成功返回[ok]重启apache2 ..
*当我在网络浏览器上访问IP_of_Raspberry时,我看到它的工作原理!&#39; Apache的主页。
但是,我无法从任何可能的地址到达PetFeeder页面。我试过跟随,并且不知道是否还有其他人。如果有人可以提供帮助,我会非常高兴。谢谢......
http://my.PetFeeder/
IP_of_RaspberryPi/my.PetFeeder
IP_of_RaspberryPi:80