如何在 Ubuntu 16.04 上安装 lightsquid

如何在 Ubuntu 16.04 上安装 lightsquid

我使用以下工具安装了 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 cgidcgid(由站点管理员启用)

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

  1. Location第一个问题是声明中的拼写错误lightsquid.conf

    错误:<Location "lightsquid/">
    正确:<Location "/lightsquid/">带前导/

  2. 第二个问题是,我认为 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>           
      

相关内容