web-dev-qa-db-fra.com

Comment installer lightsquid sur Ubuntu 16.04

J'ai installé Lightsquid en utilisant apt-get install lightsquid et j'ai suivi ce tutoriel: https://www.server-world.info/en/note?os=Ubuntu_16.04&p=squid&f=7

Sauf dans /etc/Apache2/conf-available/lightsquid.conf avant le <Location... j'ai la ligne Alias /lightsquid/ /usr/lib/cgi-bin/lightsquid/. Cela n'a pas d'importance si je le conserve ou si je le supprime, j'obtiens le même résultat: lorsque j'essaie de me connecter à l'adresse IP de mon serveur en tapant <server ip>/lightsquid/ sur la ligne d'adresse de l'ordinateur client sur LAN via Firefox, je reçois ce qui ressemble au code source de la page qui devrait apparaître. Cela ressemble à php, mais cela pourrait être Perl (puisque je ne connais pas Perl). Quoi qu'il en soit, lorsque je clique avec le bouton droit de la souris dessus et que je choisis Afficher le code source, la même chose s’affiche :-).

Que dois-je faire pour qu'il affiche la "vraie" page et non le code source (peut-être que ce n'est pas du code source mais une sorte de script?)?

Edit: Affiche le fichier /usr/lib/cgi-bin/lightsquid/index.cgi

E2: Perl et Apache2 sont installés sur mon serveur. Je suppose qu'ils ont été installés automatiquement avec lightsquid en tant que dépendances. Le serveur a routage et pare-feu par shorewall, dhcp, cache dns, proxy squid.

E3: /etc/Apache2/conf-available/lightsquid.confhttps://i.imgsafe.org/ae59aa9d3f.png/etc/lightsquid/lightsquid.cfghttps://i.imgsafe.org/ae59cb62dc.pnghttps://i.imgsafe.org/ae59e20a05.pnghttps://i.imgsafe.org/ae59f94ddb.pnghttps: // i.imgsafe.org/ae5a063a92.png

E4: a2query -m cgid cgid (activé par l'administrateur du site)

E5: /etc/Apache2/conf-enabled/serve-cgi-bin.confhttp://paste.ubuntu.com/23424551/

E6: Dans /usr/lib/cgi-bin/, seul le répertoire lightsquid contient le contenu suivant: http://paste.ubuntu.com/23424573/

BTW je peux voir la page par défaut Apache2 Ubuntu correcte en tapant l'adresse IP du serveur dans la barre d'adresse de firefox 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 . Quelles autorisations dois-je vérifier? J'ai ajouté ceci en png parce que je pense que vous pouvez voir les autorisations là-bas.

E8: https://i.imgsafe.org/172112069d.pnghttps://i.imgsafe.org/17212262ee.pnghttps: // i.imgsafe.org/17213444dd.pnghttps://i.imgsafe.org/1721419631.pnghttps://i.imgsafe.org/17215b5c49.pnghttps://i.imgsafe.org/1721678f62.png

E9: C’est ce que j’ai dans /etc/Apache2/conf-enabled/lightsquid.confhttp://paste.ubuntu.com/23449739/ et c’est ce que j’ai dans /etc/Apache2/conf-available/lightsquid.confhttp: //paste.ubuntu.com/23449744/ C'est identique. Quand je lance Sudo a2enconf lightsquid il dit Conf lightsquid already enabled

E10: Ceci est de tail /var/log/Apache2/error.log -f quand je recharge la page dans le navigateur: https://i.imgsafe.org/abb494716b.png

1
sedlv
  1. Le premier problème était une faute de frappe dans la déclaration Location dans lightsquid.conf.

    Mauvais: <Location "lightsquid/">
    Corriger: <Location "/lightsquid/"> avec le signe /

  2. Deuxième problème pour lequel mod-autoindex est activé par défaut, mais cela ne semble pas être le cas pour vous ou sa configuration n'est pas modifiée (donc, il ne recherche pas index.cgi).

    Une autre façon de le réparer sans regarder beaucoup autour:

    • Ajouter une nouvelle déclaration d'index de répertoire à 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>           
      
1
user.dz