1 votos

¿Cómo puedo cambiar de mac server App a Apache?

Quiero usar Apache en MacOS 10.13. Emití el comando "sudo apachectl start" y lo habilité. He confirmado que se muestra "Funciona" en el navegador por http://localhost/ y pude saber que Apache funcionaba correctamente.

Pero recientemente, después de cargar la aplicación Server. Entonces cuando entro en http://localhost/ , pantalla "Bienvenido servidor MacOS". Significa que el servidor web se utiliza para el servidor de aplicaciones en lugar de Apache. "Welcome MacOS server" sigue apareciendo incluso cuando desactivo el servidor web de MacOS. ¿Cómo puedo cambiar a Apache?

Saludos Simon

3voto

SEJU Puntos 14

Cómo desactivar el servidor apache de MacOS

Este comando desactiva los servicios web

$ sudo serveradmin stop web

Estos comandos deberían descargar los demonios de lanzamiento dentro de la aplicación Server. Siguiendo mi experiencia Server Apache toma el control tan pronto como se instala la aplicación Server. Detener los servicios web en algunos casos no es suficiente. Al descargar el demonio de Apache la aplicación de servidor es incapaz de iniciar su 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

Al configurar el Apache del servidor se utilizan los siguientes archivos de configuración. Si se anula cualquier sección de escucha, el servidor Apache no podrá ejecutarse.

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

Cuando el servidor Apache no sabe qué puertos tiene que escuchar, no funciona.

Dependiendo de su sistema, algunos pasos o todos ellos pueden ser necesarios para detener el funcionamiento del servidor Apache y para que su instalación de Apache tome el control. Todos estos pasos sólo afectarán a los servicios web de su servidor.

Con el próximo servicio web de Server App desaparecerá.

0 votos

Gracias por su información. Pero el segundo comando muestra "No se ha podido encontrar el servicio especificado" a pesar de que hay com.apple.server.httpd.plist en el documento. El tercer comando funciona, pero cuando accedo a " localhost " No puedo acceder a localhost. El cuarto y quinto comando se mueve al editor, ¿qué debo hacer aquí?

0 votos

@SimonJ He añadido algo de información a mi respuesta. Me encontré con el mismo problema cuando cambié a un Apache instalado en Brew, cuando después de un reinicio el Apache del servidor volvía a impedir que el Apache de Brew se ejecutara.

0 votos

@SimonJ en mi respuesta informé de todos los comandos que ejecuté para conseguir desactivar el Apache del servidor. En mi caso el primer comando no era suficiente, ya que no era consistente después de un reinicio.

0voto

benbentz Puntos 1

Puede compilar su propia versión de httpd y hacer un nuevo LaunchDeamon y apuntar la aplicación del servidor a su httpd en el httpd_server_app.conf:

ServerRoot "/usr/local/your-httpd"

Desactivar el com.apple LaunchDeamon como se muestra arriba:

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

Entonces cargue su propio 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>

Compruebe que las claves de prefijo de ruta de los módulos son correctas. Los registros más le dan una salida bastante fácil donde ajustar el httpd_server_app.conf. Versión perezosa: Si el prefijo no funciona o para algunos módulos sólo de apple: copie&pegue en su carpeta señalada.

Ahora puede utilizar la interfaz de Server App -incluyendo la arquitectura proxy- con su propio httpd.

El httpd_server_app.conf se sobrescribe cuando se actualiza la Server App, así que guarde una copia.

Descargo de responsabilidad: Esto sólo muestra una posibilidad y no debe ser visto como un consejo de ninguna manera sobre cómo ejecutar un servidor web.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X