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.conf
https://i.imgsafe.org/ae59aa9d3f.png/etc/lightsquid/lightsquid.cfg
https://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.conf
http://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.conf
http://paste.ubuntu.com/23449739/ et c’est ce que j’ai dans /etc/Apache2/conf-available/lightsquid.conf
http: //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
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 /
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>