Мне нужно запустить несколько скриптов 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>