【问题标题】:Apache Virtualhost config for FlaskFlask 的 Apache 虚拟主机配置
【发布时间】:2021-01-01 19:33:50
【问题描述】:

我的网站在 PHP 和 apache 服务器中,位于 192.168.0.1

我必须运行 Python 脚本,所以我为 apache 安装了 Flask 和 mod_wsgi。 我希望浏览 192.168.0.1 它响应网站,而浏览 192.168.0.1/run 它运行我的 Python 脚本。 如何配置 Virtualhost 文件? 我是这样写的:

<VirtualHost *:80> 
  DocumentRoot "D:\web\default"
  <Directory "D:\web\default">
    AllowOverride None
    Options FollowSymLinks
    Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot "D:\code\script"
  WSGIScriptAlias /run "D:\code\script\config\process.wsgi"
  <Directory "D:\code\script\config">
    AllowOverride None
    Options FollowSymLinks
    Require all granted
  </Directory>
</VirtualHost>

它在网站上运行正常,但它回答“在此服务器上找不到请求的 URL”。到 192.168.0.1/运行

【问题讨论】:

    标签: apache flask virtualhost


    【解决方案1】:

    我找到了这个解决方案:

    <VirtualHost *:80>   
      DocumentRoot "D:\web\default"   
      <Directory "D:\web\default">
        AllowOverride None
        Options FollowSymLinks
        Require all granted   
      </Directory>
    
      WSGIScriptAlias /run "D:\code\script\config\process.wsgi"   
      <Directory "D:\code\script\config">
        AllowOverride None
        Options FollowSymLinks
        Require all granted   
      </Directory> 
    </VirtualHost>
    

    希望缺少的DocumentRoot "D:\code\script"不会影响Python脚本的执行

    【讨论】:

      猜你喜欢
      • 2011-05-04
      • 2017-06-14
      • 2012-08-22
      • 2011-10-13
      • 1970-01-01
      • 2011-10-14
      • 2013-07-12
      • 2015-02-01
      相关资源
      最近更新 更多