我正在尝试关注此tutorial on running a CGI script,但我遇到了一些显示方式的问题。
我有以下CGI脚本位于Apache为我提供的html文件夹中的文件夹scripts
。
#!/usr/bin/perl
# hello.pl -- my first perl script!
print "Content-type: text/html\n\n";
print <<"EOF";
<HTML>
<HEAD>
<TITLE>Hello, world!</TITLE>
</HEAD>
<BODY>
<H1>Hello, world!</H1>
</BODY>
</HTML>
EOF
当我在控制台中运行此脚本时(使用./hello.cgi
),我得到以下正确的输出:
Content-type: text/html
<HTML>
<HEAD>
<TITLE>Hello, world!</TITLE>
</HEAD>
<BODY>
<H1>Hello, world!</H1>
</BODY>
</HTML>
我正在尝试使用以下网址在我的ec2实例上访问此内容:http://<ec2-address>.compute-1.amazonaws.com/scripts/hello.cgi
。但是,这就是我所看到的:
它正确地打印出HTML,但它也打印出其他所有内容。
我在这里做错了什么?为什么我在服务器上运行脚本时获得不同的输出,而不是在服务器上的 控制台上运行它?