9 votos

Safari no puede conectar con el servidor "localhost"

De acuerdo, soy un principiante en todo esto, así que no esperes que sepa mucho. Avísame si este no es el lugar correcto para preguntar esto. ¿Qué etiquetas debería haber usado? MUCHAS GRACIAS por tu tiempo.

Antecedentes

Tengo un script CGI guardado en /Library/WebServer/CGI-Executables.

Solía poder ejecutar el script usando la URL: http://localhost/cgi-bin/nombredelfichero,

Problema

Pero ahora, ¿Safari no puede conectarse al servidor?! Una o dos veces comienza a cargar luego se queda por mucho tiempo y eventualmente aparece el mismo error.

¿Cuál podría ser el problema?

Preguntas adicionales

Encontré mi carpeta apache2 en /private/log/apache2 ¿debería moverse?

¿Puedo de alguna manera ejecutar este script en algo más sin un servidor? Terminal funciona, pero es demasiado difícil de leer.

0 votos

¿Está en funcionamiento localhost, está corriendo un servidor? Esa debería ser la primera paso.

0 votos

Está bien, lo siento, ¿pero cómo puedo verificar eso?

0 votos

@Jon De la misma manera que verificaste el script, escríbelo en Safari http://localhost/

6voto

Tom Bourlet Puntos 11

Al parecer estás usando el servidor incorporado de Mac y tal vez en algún momento se deshabilitó el intercambio web.

Ve a tus Preferencias del Sistema y habilita el Compartir Web.

Para asegurarte de que httpd se haya iniciado, haz lo que @Kerri mencionó en los comentarios

ps -eaf | grep httpd

lo cual mostrará todos los procesos que contienen httpd así como el ID de Proceso

si solo obtienes algo como lo siguiente

501 22299 22030   0   0:00.00 ttys001    0:00.00 grep httpd

grep es el único proceso en ejecución que hace referencia a httpd

En este punto, intenta detener y reiniciar el servidor manualmente

sudo httpd -k stop  
sudo httpd -k restart

También mira en el registro de Console.app y filtra para ver qué información puedes obtener de allí.

Si está habilitado, deberías obtener lo siguiente al apuntar a localhost en un navegador

¡Funciona!

Hasta aquí todo bien, el servidor está funcionando.

Ahora para acceder a la carpeta cgi-bin, si ya has usado los scripts antes, debería estar mapeado en tu configuración.

Tú podrías obtener

Prohibido

No tienes permiso para acceder /cgi-bin/ en este servidor.

o un Error Interno del Servidor si fuiste directo al script

y puedes usar chmod 755 en el script y eso debería darte los permisos correctos para ejecutarlo.

También puedes revisar los registros de acceso y error para ver qué sucede

/var/log/apache2/access_log
/var/log/apache2/error_log

/var es el enlace simbólico a private/var

0 votos

Desafortunadamente, he reiniciado el Compartir Web muchas veces pero aún no funciona. Los he ejecutado antes (después de cambiar los permisos) pero aún no pasa nada... Gracias de todos modos. Parece que el problema es más profundo de lo que pensaba

0 votos

@Jon ¿qué dice en tus registros? Verifica /var/log/apache2/error_log después de intentar ver la página web.

0 votos

0voto

Etienne Bley Puntos 1

Ejecuta lo siguiente para ver cualquier otro error no evidente. Hice todo lo anterior y he tenido esta Mac (sin reconstruir, solo actualizando y actualizando, etc.) desde antes de 2004, solo seguía actualizando, por lo que había una larga historia en esta Mac. Había algunos esqueletos en el armario. ACABABA de actualizar a Mountain Lion cuando se destapó mi servidor web.

Ejecuta esto - busca errores en la línea de salida.

sudo httpd -E /private/var/log/apache2

Tenía un módulo instalado (SVN, pero eso es solo un detalle) y estaba cargado en la categoría otra al final del archivo httpd.conf.

Esta es la salida de la línea de comandos - apuntaba al problema:

httpd: Error de sintaxis en la línea 500 de /private/etc/apache2/httpd.conf: Error de sintaxis en la línea 1 de /private/etc/apache2/other/svn.conf: No se puede cargar /usr/libexec/apache2/mod_dav_svn.so en el servidor: dlopen(/usr/libexec/apache2/mod_dav_svn.so, 10): imagen no encontrada

Renombré el archivo svn.conf a svn.deletedconffile y apache se inició correctamente. También tuve que cambiar el chmod a 755 en todos mis archivos de Sitios, no a 644 como se sugiere en algunos sitios.

-2voto

saurabh64 Puntos 123

Si creaste un archivo username.conf en Mountain Lion, elimínalo. Después de hacerlo, reinicia apache y todo debería estar bien :)

2 votos

¿Cómo debería esto ayudar a acceder a localhost? Los archivos user.conf solo son necesarios para acceder a localhost/~user

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