Назад | Перейти на главную страницу

Запуск сценариев Python на сервере Apache: запрещенная ошибка 403

Мне нужно запустить несколько скриптов Python на поддомене моего веб-сайта, настроенного с помощью Apache на экземпляре AWS EC2 под управлением Ubuntu. Я попытался выполнить некоторые из шагов, упомянутых в этом Почта. Я получаю ошибку 403 («Запрещено. У вас нет разрешения на доступ к /index.py на этом сервере.») При попытке доступа к субдомену.

у меня есть 755 (-rwxr-xr-x) разрешение на index.py файл.

В subdomain.website.com.conf файл:

<VirtualHost *:80>
    ServerAdmin webmaster@website.com
    ServerName subdomain.website.com
    DocumentRoot /var/www/html/subdomain.website.com/public_html
    Options +ExecCGI
    DirectoryIndex index.py
    AddHandler cgi-script .py
</VirtualHost>

Виноват!

Директивы Параметры и DirectoryIndex нужно было быть внутри Каталог теги.

Правильно subdomain.website.com.conf файл:

<VirtualHost *:80>
        ServerAdmin webmaster@website.com
        ServerName subdomain.website.com
        DocumentRoot /var/www/html/subdomain.website.com/public_html
        <Directory /var/www/html/subdomain.website.com/public_html>
                Options +ExecCGI
                DirectoryIndex index.py
        </Directory>
        AddHandler cgi-script .py
</VirtualHost>