使用Raspberry Pi通过Flask在Apache服务器上进行网页设置

时间:2017-05-08 20:00:27

标签: python apache flask http-post wsgi

我一直在使用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

0 个答案:

没有答案