Я должен запустить несколько скриптов 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>
Виноват!
Директивы Options и DirectoryIndex должны были находиться внутри тегов Directory.
Правильный файл subdomain.site.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>