1 votes

Comment puis-je passer de mac server App à Apache ?

Je souhaite utiliser Apache sur MacOS 10.13. J'ai lancé la commande "sudo apachectl start" puis il s'est activé. J'ai confirmé l'affichage de "It works" sur le navigateur par http://localhost/ et je pouvais savoir qu'Apache fonctionnait correctement.

Mais récemment, après avoir chargé l'application Serveur. Ensuite, lorsque j'entre dans l'application http://localhost/ Le message "Welcome MacOS server" s'affiche. Cela signifie que le serveur web est utilisé pour le serveur d'application à la place d'Apache. Le message "Welcome MacOS server" continue de s'afficher même si j'ai désactivé le serveur web de MacOS. Comment puis-je passer à Apache ?

Regards Simon

3voto

SEJU Points 643

Comment désactiver le serveur apache de MacOS

Cette commande désactive les services web

$ sudo serveradmin stop web

Ces commandes devraient décharger les démons de lancement de l'application Server. D'après mon expérience, le serveur Apache prend le relais dès que vous installez l'application serveur. Dans certains cas, l'arrêt des services web n'est pas suffisant. En déchargeant le démon Apache, l'application Server est incapable de démarrer son Apache.

$ sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.server.httpd.plist
$ sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist

Lors de la configuration d'Apache, les fichiers de configuration suivants sont utilisés. En décommentant une section listen, le serveur Apache ne pourra pas fonctionner.

$ nano /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf
$ nano /Library/Server/Web/Config/apache2/services/ACSServer.conf

Lorsque le serveur Apache ne sait pas quels ports il doit écouter, il ne fonctionne pas.

En fonction de votre système, certaines étapes, voire toutes, peuvent être nécessaires pour empêcher le serveur Apache de fonctionner et pour que votre installation d'Apache prenne le relais. Toutes ces étapes n'affecteront que les services web de votre serveur.

Avec la prochaine Server App, le service web disparaîtra.

0voto

benbentz Points 1

Vous pouvez compiler votre propre version de httpd, créer un nouveau LaunchDeamon et faire pointer Server App vers votre httpd dans le fichier httpd_server_app.conf :

ServerRoot "/usr/local/your-httpd"

Désactivez le com.apple LaunchDeamon comme indiqué ci-dessus :

$ sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.server.httpd.plist

Chargez ensuite votre propre LaunchDeamon :

<?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>Label</key>
    <string>org.apache.apache2</string>

    <key>EnvironmentVariables</key>
        <dict>
    <key>SERVER_INSTALL_PATH_PREFIX</key>
        <string>/Applications/Server.app/Contents/ServerRoot</string>
    <key>SERVER_INSTALL_PATH_MODULE_PREFIX</key>
        <string>/usr/libexec/your-httpd</string>
        </dict>

    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/your-httpd/bin/httpd</string>
      <string>-D</string>
      <string>FOREGROUND</string>
      <string>-f</string>
      <string>/Library/Server/Web/Config/apache2/httpd_server_app.conf</string> 
    </array>

    <key>StandardOutPath</key>
    <string>/usr/local/var/log/apache.log</string>
    <key>StandardErrorPath</key>
    <string>/usr/local/var/log/apache.log</string>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
  </dict>
</plist>

Vérifiez que les clés de préfixe de chemin pour les modules sont correctes. Les logs vous indiqueront facilement où ajuster le fichier httpd_server_app.conf. Version paresseuse : Si le préfixe ne fonctionne pas ou pour certains modules apple only : copiez&collez-les dans votre dossier pointé.

Vous pouvez maintenant utiliser l'interface de Server App - y compris l'architecture proxy - avec votre propre httpd.

Le fichier httpd_server_app.conf est écrasé lors de la mise à jour de l'application serveur, il faut donc en garder une copie.

Clause de non-responsabilité : Il s'agit simplement d'une possibilité et non d'un conseil sur la manière de gérer un serveur web.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X