/var/log/apache2/error.log显示以下内容:
[Mon Nov 13 00:37:42.530977 2017] [cgid:error] [pid 24429:tid 140656362030848](104)通过对等方重置连接:[client 127.0.0.1:37890] AH02550:无法将CGI输出刷新到客户,推荐人:http://www.site[dot]com/
通过HTML post表单提交初始化简单的Hello World cgi时发生错误。这是HTML文件:
<html>
<head>
<title>XLSX to TMX Converter</title>
</head>
<body>
<form name="uploadform" action="cgi-bin/upload.cgi" method="POST" enctype="multipart/form-data">
<div align="left">
<p>
<label for="srcdropdown"> Source language </label>
<select name="srcdropdown">
<option value="en">English</option>
<option value="de">German</option>
</select>
</div>
<div align="left">
<label for="tgrdropdown"> Target language </label>
<select name="tgrdropdown">
<option value="en">English</option>
<option value="de">German</option>
</select>
</p>
</div>
<br><br>
<input type="file" name="fileupload" value="fileupload" id="fileupload" multiple="multiple">
<label for="fileupload"> Select a file to upload</label>
<input type="submit" value="Submit">
</form>
/etc/apache2/apache2.conf未被更改。这是
/etc/apache2/sites-available/site.com.conf是:
<VirtualHost *:80>
ServerAdmin me@gmail.com
ServerName site.com
ServerAlias www.site.com
DocumentRoot /var/www/site.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
python脚本位于/usr/lib/cgi-bin/upload.cgi,看起来像
#!/usr/bin/env python
print "Content-type: text/html\n\n"
print "HELLO WORLD"
只有在我通过帖子提交访问脚本时才会发生重置。当我使用浏览器中的脚本地址刷新页面时,我没有收到任何错误,即www.site.com/cgi-bin/upload.cgi