Python CGI 脚本根本没有显示在网站上。Apache 2 Debian 10

Python CGI 脚本根本没有显示在网站上。Apache 2 Debian 10

我和我的朋友在 Debian 10 上启动了一个服务器,它运行的是 Apache2。我编写了一个非常简单的网站和一个 Python 脚本,只是为了测试 CGI 脚本。因此,基本上,在用户填写完表单并按下“提交”后,它应该显示“Hello world”,但我收到 404 错误,提示“此服务器上未找到请求的 URL”。表单位于 /var/www/html/form/index.html,CGI 脚本位于 /var/www/html/cgi-bin/hello.py

Python 脚本:

#!/usr/bin/python

print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'

HTML 代码:

<!DOCTYPE html>
<html lang=en dir="ltr">
  <head>
    <meta charset="utf-8">
  </head>
  <body>
  <dir class="main">
    <form action="../cgi-bin/hello.py" method="get">
          <fieldset>
              <label for="name">Name</label>
              <input type="text" name="name">
              <label for="mail">E-Mail</label>
              <input type="email" name="email">
              <label type="phone" for="phone">Phone number</label>
              <input type="text" name="phone">
          <input id="submit" class="inputs" type="submit" name="send" value="Wyślij" />
        </fieldset>
        </form>
</dir>
  </body>
</html>

Apache2 目录配置:

# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory "/var/www/html/cgi-bin">
    AllowOvveride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

<Directory "/var/www/html/cgi-bin">
Options All
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

#<Directory /srv/>
#   Options Indexes FollowSymLinks
#   AllowOverride None
#   Require all granted
#</Directory>

相关内容