mon fai bloque le port 80. avec sme 6.5 je changeais le port 80 vers 8080 de cette manière:
on modifie les fichiers copiés
# dans 05Port
# ligne 4 : Port 80
# -> Port 8080
#
# Dans 35Listen80
# ligne 2 : my $listen_default = "Listen 0.0.0.0:80";
# -> my $listen_default = "Listen 0.0.0.0:8080";
# ligne 21 : $OUT .= "Listen $ip:80\n";
# -> $OUT .= "Listen $ip:8080\n";
#
# Dans 80NameVirtualHosts
# ligne 1 : NameVirtualHost 0.0.0.0:80
# -> NameVirtualHost 0.0.0.0:8080
#
# Dans 80VirtualHosts
# ligne 27 : foreach my $port (qw(80 443))
# -> : foreach my $port (qw(8080 443))
#
# Ouf
# On régénère le fichier de config httpd.conf
/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
#
# On redémarre Apache :
service httpd restart
cela fonctionnait très bien.
PROBLÈME AVEC SEM 7.1 ça ne fonctionne plus. J'ai essayé ceci:
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
Copie des anciens fichiers
Code
cp /etc/e-smith/templates/etc/httpd/conf/httpd.conf/35Listen80 /etc/e-smith/templates-custom/etc/httpd/conf/httpd.confcp /etc/e-smith/templates/etc/httpd/conf/httpd.conf/80NameVirtualHosts /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
Modification du fichier 35Listen80
Code
vi /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/35Listen80
Avant modification :
Code
{ my $listen_default = "Listen 0.0.0.0:80"; my $mode = $SystemMode || "serveronly"; return $listen_default if ($mode eq "serveronly"); my $httpdAccess = ${'httpd-e-smith'}{access} || 'private'; return $listen_default unless ($httpdAccess eq "private"); # Only selectively bind interfaces if we are in private server/gateway mode my @ipAddresses = ("127.0.0.1", $LocalIP); # Remove any duplicate IP addresses my %ipAddresses = map { $_ => 1 } @ipAddresses; foreach my $ip (sort keys %ipAddresses) { $OUT .= "Listen $ip:80\n"; }}
Après modification
Code
{ my $listen_default = "Listen 0.0.0.0:8080"; my $mode = $SystemMode || "serveronly"; return $listen_default if ($mode eq "serveronly"); my $httpdAccess = ${'httpd-e-smith'}{access} || 'private'; return $listen_default unless ($httpdAccess eq "private"); # Only selectively bind interfaces if we are in private server/gateway mode my @ipAddresses = ("127.0.0.1", $LocalIP); # Remove any duplicate IP addresses my %ipAddresses = map { $_ => 1 } @ipAddresses; foreach my $ip (sort keys %ipAddresses) { $OUT .= "Listen $ip:8080\n"; }}
Modification du fichier 80NameVirtualHosts
Code
vi /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/80NameVirtualHosts
Avant modification
Code
NameVirtualHost 0.0.0.0:80NameVirtualHost 0.0.0.0:443
Après modification
Code
NameVirtualHost 0.0.0.0:8080NameVirtualHost 0.0.0.0:443
Prise en compte des modifications
Code
expand-template /etc/httpd/conf/httpd.confservice httpd-e-smith sigusr1
sur mon réseau interne cela fonctionne, mais pas de l'extérieur. :?:
JE SUIS AU DÉSESPOIR, QUE PUIS-JE FAIRE ???????????? À L'AIDE S.V.P.
MERCI À L'AVANCE DE VOTRE AIDE.