我需要在运行 Ubuntu 的 AWS EC2 实例上使用 Apache 设置的我网站的子域上运行一些 Python 脚本。我尝试按照本文中提到的一些步骤进行操作邮政当我尝试访问子域时,出现 403 错误(“禁止访问。您无权访问此服务器上的 /index.py。”)。
我有一个755 (-rwxr-xr-x)许可索引.py文件。
这子域名.website.com.conf文件:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName subdomain.website.com
DocumentRoot /var/www/html/subdomain.website.com/public_html
Options +ExecCGI
DirectoryIndex index.py
AddHandler cgi-script .py
</VirtualHost>
答案1
我的错!
指令选项和目錄索引需要在里面目录标签。
正确的子域名.website.com.conf文件:
<VirtualHost *:80>
ServerAdmin [email protected]
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>