Конфигурация виртуального хоста Apache для Flask

#apache #flask #virtualhost

#apache #flask #виртуальный хост

Вопрос:

У меня есть свой веб-сайт на PHP и сервер apache на 192.168.0.1

Мне нужно запустить скрипт на Python, поэтому я установил Flask и mod_wsgi для apache. Я хочу, чтобы при просмотре 192.168.0.1 он отвечал на веб-сайт, при просмотре 192.168.0.1 / run он запускал мой скрипт Python. Как мне настроить файл виртуального хоста? Я написал это:

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

<VirtualHost *:80>
  DocumentRoot "D:codescript"
  WSGIScriptAlias /run "D:codescriptconfigprocess.wsgi"
  <Directory "D:codescriptconfig">
    AllowOverride None
    Options FollowSymLinks
    Require all granted
  </Directory>
</VirtualHost>
 

Он работает нормально для веб-сайта, в то время как он отвечает «Запрошенный URL-адрес не найден на этом сервере». на 192.168.0.1 /run

Ответ №1:

Я нашел это решение:

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

  WSGIScriptAlias /run "D:codescriptconfigprocess.wsgi"   
  <Directory "D:codescriptconfig">
    AllowOverride None
    Options FollowSymLinks
    Require all granted   
  </Directory> 
</VirtualHost>
 

Надеюсь, что отсутствие DocumentRoot "D:codescript" не повлияет на выполнение скрипта Python