如何在运行Apache服务器的ec2实例中正确运行CGI脚本

时间:2017-06-27 00:00:33

标签: html apache perl amazon-ec2 cgi

我正在尝试关注此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。但是,这就是我所看到的:

Screenshot of output on the server

它正确地打印出HTML,但它也打印出其他所有内容。

我在这里做错了什么?为什么我在服务器上运行脚本时获得不同的输出,而不是在服务器上的 控制台上运行它?

0 个答案:

没有答案