OVH Cloud OVH Cloud

Apache2 IPv4 versus IPv6

19 réponses
Avatar
unbewusst.sein
si je lance mon butineur favori sur :
http://mon.ipv4/

j'obtients la page par défaut "It works" d'Apache2...

si je le lance en IPv6 :
http://mon.ipv6/

j'obtiens bien mon Document Root qui est à
/Users/yt/Sites

auriez-vous une idée du pourquoi ???

--
« Le meilleur de nos convictions ne peut se traduire par des paroles.
Le langage n'est pas apte à tout. »
(Johann Wolfgang von Goethe)

9 réponses

1 2
Avatar
unbewusst.sein
patpro ~ Patrick Proniewski wrote:

je réponds, ça peut servir à d'autres...
- regarde comment est lancé l'Apache fourni par apple
hint : more /usr/sbin/apachectl


par launchd :
=> /System/Library/LaunchDaemons/org.apache.httpd.plist
$ cat /System/Library/LaunchDaemons/org.apache.httpd.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>org.apache.httpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
<string>-D</string>
<string>WEBSHARING_ON</string>
</array>
<key>SHAuthorizationRight</key>
<string>system.preferences</string>
</dict>
</plist>

curieux car :
imyt% /bin/ps -p $(sudo lsof -i:80 | awk 'BEGIN{p="";} !/PID/
{p=p","$2;} END{sub("^,","",p); print p;}')
Password:
PID TTY TIME CMD
166 ?? 229:45.04 /Applications/Google
Chrome.app/Contents/MacOS/Google Chrome -psn_0_36873
81418 ?? 0:00.37 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON
81500 ?? 0:00.01 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON
81501 ?? 0:00.01 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON

et mon Web Sharing est off
ceci dit je n'ai pas démarré par apachectl
mais par httpd -k start...


- regarde comment est lancé l'Apache installé par MacPort



là "more /opt/local/apache2/bin/apachectl" me donne grosso modo :
HTTPD='/opt/local/apache2/bin/httpd'

...

case $ARGV in
start|stop|restart|graceful|graceful-stop)
$HTTPD -k $ARGV
ERROR=$?

ça ne passe donc pas par launchd, du coup je ne pige pas comment cet
apache2/macports redémarre à redémarrage de la bécanne...

mais bon, à la réinstallation d'apache2 par MacPorts (fait comme
dépendance de mod_ruby) j'ai eu le message suivant :
###########################################################
# A startup item has been generated that will aid in
# starting apache2 with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo port load apache2
###########################################################

donc c'est bien aussi launchd qui lance l'apache2/macports au démarrage
de ma bécanne

- comprends où sont installés les packages que tu ajoutes, et surtout à
quel Apache ils sont vraiment destinés



là c'est le bronx )))
pour mod_ruby, j'ai :
imyt% ls -al /opt/local/apache2/modules/mod_ruby*
-r-xr-xr-x 1 root admin 162128 20 sep 13:46
/opt/local/apache2/modules/mod_ruby.so

donc attaché à l'apache2/macports

(eruby, pour l'instant j'ai pas été fichu de le trouver...)

alors ce que m'intéresse c'est le xsl ajouté à php5

côté apache2/macports je ne vois pas de php5...

le fichier "/opt/local/apache2/logs/error_log" ne comporte des erreurs
qu'à partir d'hier... elles sont toutes du type "File does not exist"

ça signifie que je n'ai tourné, avant hier, que l'httpd d'Apple...

et donc j'ai désinstallé tout ce qui va avec apache2/macports :
mod_ruby
eruby
apache2
apr-util...


--
« Le meilleur de nos convictions ne peut se traduire par des paroles.
Le langage n'est pas apte à tout. »
(Johann Wolfgang von Goethe)
Avatar
Matt
On Mar 20 septembre 2011, 13:51,
Une Bévue wrote:

ça ne change rien :
imyt% sudo port uninstall mod_ruby
---> Deactivating mod_ruby @1.3.0_0
---> Cleaning mod_ruby
---> Uninstalling mod_ruby @1.3.0_0
---> Cleaning mod_ruby



Rassures-moi : comme Ryan a modifié le port de mod_ruby, tu as bien
synchronisé ton arbre de port avant de réinstaller mod_ruby ?

celle de MacPorts est peut-être spécifique ?



Pas que je sache (enfin en regardant le portfile d'apache2) mais je ne
peux pas te le certifier.

je ne comprends pas non plus pourquoi le apachectl sous /opt arrête
AUSSI l'httpd par défaut d'Apple ?



C'est un fonctionnement normal ça.
Tu demandes au système de lancer un nouveau daemon qui a besoin d'un
socket écoutant sur un port déjà utilisé.

--
echo '' |
tr '[a-z]' '[n-za-m]'
Avatar
Matt
On Mar 20 septembre 2011, 15:23,
Une Bévue wrote:

pas clair du tout ce que fait réellement MacPorts...



J'aurai tendance à penser autre chose : pas bon du tout ce qu'a fait
Yvon :p

Plus sérieusement, tu aurais pu regarder les variantes du port apache2
et tu aurais vu ceci :

port variants apache2
apache2 has the variants:
eventmpm: Use event MPM (experimental)
* conflicts with preforkmpm workermpm
*no_startupitem: Do not create a startup item*
openldap: Enable LDAP support through OpenLDAP
[+]preforkmpm: Use prefork MPM
* conflicts with eventmpm workermpm
universal: Build for multiple architectures
workermpm: Use worker MPM
* conflicts with eventmpm preforkmpm

... éliminant les conflits potentiels dans le cas où un agent/démon
launchd se chargerai du lancement d'un autre apache.

--
echo '' |
tr '[a-z]' '[n-za-m]'
Avatar
unbewusst.sein
Matt wrote:


J'aurai tendance à penser autre chose : pas bon du tout ce qu'a fait
Yvon :p

Plus sérieusement, tu aurais pu regarder les variantes du port apache2
et tu aurais vu ceci :

port variants apache2
apache2 has the variants:
eventmpm: Use event MPM (experimental)
* conflicts with preforkmpm workermpm
*no_startupitem: Do not create a startup item*
openldap: Enable LDAP support through OpenLDAP
[+]preforkmpm: Use prefork MPM
* conflicts with eventmpm workermpm
universal: Build for multiple architectures
workermpm: Use worker MPM
* conflicts with eventmpm preforkmpm

... éliminant les conflits potentiels dans le cas où un agent/démon
launchd se chargerai du lancement d'un autre apache.



ben en fait je n'ai pas eu le choix car apache2 s'est ré-installé avec
mod_ruby...

bon en fin de compte c'est plus clean en restant sur la version Apple.

--
« Le meilleur de nos convictions ne peut se traduire par des paroles.
Le langage n'est pas apte à tout. »
(Johann Wolfgang von Goethe)
Avatar
unbewusst.sein
Matt wrote:

Rassures-moi : comme Ryan a modifié le port de mod_ruby, tu as bien
synchronisé ton arbre de port avant de réinstaller mod_ruby ?



je ne sais pas, j'ai tout désinstallé d'apache2/macports et relatif.
je n'utiliserai + que l'apache2 APPle.

> celle de MacPorts est peut-être spécifique ?

Pas que je sache (enfin en regardant le portfile d'apache2) mais je ne
peux pas te le certifier.

> je ne comprends pas non plus pourquoi le apachectl sous /opt arrête
> AUSSI l'httpd par défaut d'Apple ?

C'est un fonctionnement normal ça.
Tu demandes au système de lancer un nouveau daemon qui a besoin d'un
socket écoutant sur un port déjà utilisé.



oui, mais là il s'agissait d'arréter UN httpd...
parce que j'en avais deux qui fonctionnaient..

--
« Le meilleur de nos convictions ne peut se traduire par des paroles.
Le langage n'est pas apte à tout. »
(Johann Wolfgang von Goethe)
Avatar
Matt
On Mar 20 septembre 2011, 17:30,
Une Bévue wrote:

ben en fait je n'ai pas eu le choix car apache2 s'est ré-installé avec
mod_ruby...



C'était et cela reste une volonté du projet MacPorts que de vouloir
avoir sa propre hiérarchie sans interférer avec les logiciels livrés
avec le système d'exploitation; mais comme tout outil, mal utilisé ça
fait des dégâts :)

Cependant rien ne t'empêche de créer un port local qui n'aurait pas
apache2 comme dépendance requise. Ou bien en soumettant au projet
MacPorts une nouvelle variante au port existant.

bon en fin de compte c'est plus clean en restant sur la version Apple.



L'apache d'Apple (enfin celui d'une « ancienne » version de Mac OS X) a
été compilé avec mod_so, facilitant l'installation de modules tierces.

--
echo '' |
tr '[a-z]' '[n-za-m]'
Avatar
patpro ~ Patrick Proniewski
In article <1k7wghs.u5gvz6id45zN%,
(Une Bévue) wrote:

PID TTY TIME CMD
81418 ?? 0:00.37 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON
81500 ?? 0:00.01 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON
81501 ?? 0:00.01 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON

et mon Web Sharing est off
ceci dit je n'ai pas démarré par apachectl
mais par httpd -k start...



ok, mais la tu cherches vraiment les ennuis non ?

et donc j'ai désinstallé tout ce qui va avec apache2/macports :
mod_ruby
eruby
apache2
apr-util...



sage décision :)

patpro

--
Je cherche à changer d'air -> http://www.patpro.net/cv
Avatar
unbewusst.sein
Matt wrote:


C'était et cela reste une volonté du projet MacPorts que de vouloir
avoir sa propre hiérarchie sans interférer avec les logiciels livrés
avec le système d'exploitation; mais comme tout outil, mal utilisé ça
fait des dégâts :)



je trouve que trouver les -- bonnes -- infos n'est pas du tout
évident...

Cependant rien ne t'empêche de créer un port local qui n'aurait pas
apache2 comme dépendance requise. Ou bien en soumettant au projet
MacPorts une nouvelle variante au port existant.



ce qui est largement au delà de mes compétences...

> bon en fin de compte c'est plus clean en restant sur la version Apple.

L'apache d'Apple (enfin celui d'une « ancienne » version de Mac OS X) a
été compilé avec mod_so, facilitant l'installation de modules tierces.



bon.

--
« Le meilleur de nos convictions ne peut se traduire par des paroles.
Le langage n'est pas apte à tout. »
(Johann Wolfgang von Goethe)
Avatar
unbewusst.sein
patpro ~ Patrick Proniewski wrote:


ok, mais la tu cherches vraiment les ennuis non ?



ben j'étais obligé because apachectl (celui d'Apple) me disait qqc comme
:
Allready loaded,

et si je cliquait sur Preférences / Partage Web ça retombait de suite.

avec httpd -k start j'ai pu voir qu'il y avait une erreur dans mon
fichier de conf repris à partir du httpd.conf.default.

corrigé, ça a démarré normalement est maintenant sur les prefs partage
web est activé sans que j'ai cliqué dessus...

--
« Le meilleur de nos convictions ne peut se traduire par des paroles.
Le langage n'est pas apte à tout. »
(Johann Wolfgang von Goethe)
1 2