Невозможно запустить.py файлы вне cgi-bin

Я в полном здравом уме пытаюсь выяснить, почему я не могу запустить.py файлы за пределами моей директории cgi-bin. Я установил mod_python и смог успешно запустить файлы.py после настройки моего файла sites-available/default следующим образом в Apache2:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

Приведенный выше код позволяет мне запускать только файлы.py внутри cgi-bin.

Из того, что я понимаю, я не хочу использовать CGI для запуска python, потому что он неэффективен. Я пытаюсь следовать этому руководству, и при этом я изменил свой файл sites-available/default следующим образом:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
          AddHandler mod_python .py
          PythonHandler mod_python.publisher
          PythonDebug On
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

После изменения моих сайтов, доступных / по умолчанию, для кода выше, каждый файл.py, который я пытаюсь запустить из браузера, выдает ошибку 404. Разрешения 755 для всех файлов.py, которые я нашел.

Любая помощь будет принята с благодарностью.

0 ответов

Другие вопросы по тегам