我使用以下工具安装了 lightsquidapt-get install lightsquid
并遵循了本教程:https://www.server-world.info/en/note?os=Ubuntu_16.04&p=squid&f=7
除了在I have 行/etc/apache2/conf-available/lightsquid.conf
之前。无论我将其保留在那里还是删除它,我都会得到相同的结果:当我尝试使用 Firefox 在局域网上的客户端 PC 上键入地址行来连接到我的服务器 ip 时,我得到了看起来像应该出现的页面的源代码。它看起来像 php,但它可能是 perl(因为我不知道 perl)。无论如何,当我右键单击它并选择显示源代码时,它显示相同的内容 :-)。<Location...
Alias /lightsquid/ /usr/lib/cgi-bin/lightsquid/
<server ip>/lightsquid/
我该怎么做才能让它显示“真实”页面而不是源代码(也许它不是源代码而是某种脚本?)?
编辑:它实际上显示了文件/usr/lib/cgi-bin/lightsquid/index.cgi
E2:我的服务器上安装了 perl 和 apache2,我假设它们会自动安装,并附带 lightsquid 作为依赖项。服务器通过 shorewall、dhcp、cache dns、squid 代理具有路由和防火墙。
E3:/etc/apache2/conf-available/lightsquid.conf
https://i.imgsafe.org/ae59aa9d3f.png /etc/lightsquid/lightsquid.cfg
https://i.imgsafe.org/ae59cb62dc.png
https://i.imgsafe.org/ae59e20a05.png
https://i.imgsafe.org/ae59f94ddb.png
https://i.imgsafe.org/ae5a063a92.png
E4:a2query -m cgid
cgid(由站点管理员启用)
E5:/etc/apache2/conf-enabled/serve-cgi-bin.conf
http://paste.ubuntu.com/23424551/
E6:/usr/lib/cgi-bin/
只有目录 lightsquid 包含以下内容:http://paste.ubuntu.com/23424573/
顺便说一句,我可以通过在 Firefox 的地址栏中输入服务器 ip 来查看正确的 apache2 ubuntu 默认页面https://i.imgsafe.org/c43a938efe.png
E7:ls -la /var/www/html/
ls -la/usr/lib/cgi-bin/
ls -la /usr/lib/cgi-bin/lightsquid/
https://i.imgsafe.org/0395a7b6d6.png。我应该检查哪些权限?我在 png 中添加了它,因为我认为您可以在那里看到权限。
E8:https://i.imgsafe.org/172112069d.png https://i.imgsafe.org/17212262ee.png https://i.imgsafe.org/17213444dd.png https://i.imgsafe.org/1721419631.png https://i.imgsafe.org/17215b5c49.png https://i.imgsafe.org/1721678f62.png
E9:这是我所拥有的/etc/apache2/conf-enabled/lightsquid.conf
http://paste.ubuntu.com/23449739/这就是我所拥有的/etc/apache2/conf-available/lightsquid.conf
http://paste.ubuntu.com/23449744/它是相同的。当我运行它时sudo a2enconf lightsquid
,它说Conf lightsquid already enabled
E10:这是tail /var/log/apache2/error.log -f
我在浏览器中重新加载页面时的情况:https://i.imgsafe.org/abb494716b.png
答案1
Location
第一个问题是声明中的拼写错误lightsquid.conf
。错误:
<Location "lightsquid/">
正确:<Location "/lightsquid/">
带前导/
第二个问题是,我认为 mod-autoindex 默认是启用的,但对于您来说似乎并非如此,或者它的配置已被修改(因此它不会查找
index.cgi
)。修复此问题的其他方法(无需仔细查看):
添加新目录索引声明至
lightsquid.conf
~$ more lightsquid.conf Alias /lightsquid/ /usr/lib/cgi-bin/lightsquid/ <Location "/lightsquid/"> Options +ExecCGI AddHandler cgi-script .cgi .pl DirectoryIndex index.cgi index.pl Require local </Location>