相同的CGI在一个目录中工作,但不在另一个目录下工作(Ubuntu上的Apache2)

时间:2014-06-04 21:48:42

标签: apache2 cgi

我不需要重定向或什么不是,只需要严格的普通副本 - 第二个目录与第一个目录的工作方式完全相同(我需要它作为新项目的起点)。 / p>

我做了以下(名称略有不同,下面我使用“a”和“b”):

a)在/ var / www:

  

sudo rsync -rpuva a / b

b)在/ etc / apache2 / sites-available:

  

sudo cp -p a b

c)编辑“b”,以便“diff a b”给我:

:: <Directory /var/www/a/
:: >Directory /var/www/b/

很抱歉,我无法弄清楚如何正确地逃脱上面的LT(<),GT(>)和SLASH(/)。当我看起来不错时,SO抱怨说“你的代码是格式不正确“(代码在哪里?!?!))。

d)重启apache

然而,当我在浏览器my-site / a / script.cgi中打开时,我欢迎使用hello消息,而my-site / b / script.cgi为我提供了内容

script.cgi是:

#!/usr/bin/env python

print "Content-type: text/html"
print ""
print "<h1>Hello from Python!</h1>"


日志中没有错误。

我运行Linux #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 和Apache

服务器版本:Apache / 2.2.22(Ubuntu) 服务器内置:2013年3月15日14:04:36

我看不出这是怎么可能的。 请帮忙!

注意:我重新使用apachectl和apache2ctl:也许这就是问题?

1 个答案:

答案 0 :(得分:1)

启用新网站“sudo a2ensite b”并重新启动apache