Me gustaría un servidor web Apache que haya instalado en casa para escuchar en el puerto 80 y el puerto 8080.
He agregado Listen 8080
a httpd.conf y reinicié los servicios de Apache, pero el servidor no parece estar escuchando en 8080. Perforando en http: // localhost: 8080 agota el tiempo de espera y no muestra mi index.html pero http: / / localhost mostrará mi index.html.
¿Cómo hago para que escuche 80 y 8080?
apache-2.2
web-server
Owen
fuente
fuente
Respuestas:
Una instalación estándar de Debian de Apache tendrá el siguiente fragmento de configuración:
Esto le dice a Apache que escuche en el puerto 80 y que escuche el puerto 443 si mod_ssl está configurado. En tu caso te gustaría:
Debe asegurarse de ejecutar un reinicio, no una operación de recarga en apache para que preste atención a las nuevas directivas de Listen. Lo más seguro es detener el apache, asegurarse de que esté muerto y comenzar de nuevo.
Si esta configuración no funciona, revise los archivos de registro para ver si hay algún mensaje de error. Puede usar "netstat -lep --tcp" para ver si hay algo escuchando en el puerto 8080. Finalmente, si todo lo demás no funciona, intente ejecutar apache bajo strace para ver si está intentando unirse a ese puerto y falla, pero no registrando el problema.
fuente
/etc/apache2/ports.conf
.Estas respuestas son geniales, pero dejan de lado la posibilidad de que Owen ya haya hecho esto ("He agregado
Listen 8080
") puede significar exactamente lo que parece (es decir, lo que David ha sugerido).Si ya ha hecho esto y todavía no funciona, asegúrese de haber configurado correctamente sus directivas para cada subdominio que pueda tener, incluido el predeterminado (si se configuró manualmente para escuchar: 80 justo después del nombre).
Probablemente tenga una directiva como esta:
Necesitas cambiar eso a
<VirtualHost *:8080>
o<VirtualHost *:*>
.fuente
Paso 1
httpd (apache) para escuchar en el puerto 80 y para escuchar el puerto 443 si mod_ssl está configurado.
Paso 2
Paso 3
(No se pudieron identificar todos los procesos, no se mostrará la información del proceso que no es de su propiedad, tendría que ser root para verlo todo).
fuente
Es posible que también desee verificar si tiene habilitado SELinux. La configuración predeterminada de SELinux puede no permitirle ejecutar Apache en puertos no estándar. Aquí hay un sitio que le muestra si está ejecutando SELinux y cómo deshabilitarlo, si no desea o no usa sus funciones. http://www.crypt.gen.nz/selinux/disable_selinux.html
fuente
Es posible que deba configurar un sitio con un puerto 8080 para que esto funcione. Leer a través de la documentación de Apache de máquinas virtuales . Cada 'sitio' se puede configurar para aceptar conexiones en puertos específicos (e ip, etc.). ¿Tiene un host virtual en su http.conf que solo está configurado para el puerto 80?
Además, puede confirmar que el servidor está escuchando en 8080 usando
netstat -nlp
y buscando una entrada en ese puerto.fuente
Suponiendo que Linux se ejecute
netstat -lntp
como root como puede ver si Apache está escuchando en 8080 o no. Esto lo ayudará a identificar si el problema es que apache no escucha o si hay factores externos (por ejemplo, firewall, selinux, etc.) a apache que hacen que la conexión se agote.fuente