在 Apache 服务器上运行 Python 脚本:403 Forbidden 错误

在 Apache 服务器上运行 Python 脚本:403 Forbidden 错误

我需要在运行 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>

相关内容