Estoy intentando configurar una instancia de blog Ghost en el puerto 80 de mi servidor virtual CentOS 6. No hay servidores web preinstalados que ocupen el puerto 80.
Si ejecuto Ghost en modo de producción como operación en segundo plano, puedo rizarlo a través de localhost y 127.0.0.1 como se esperaba, pero no tengo suerte con la dirección IP externa. Este comportamiento persiste independientemente de que iptables tenga reglas escritas o no.
Aquí está mi netstat -ntl
salida:
Proto Recv-Q Send-Q Dirección local Dirección extranjera Estado PID/nombre del programa tcp 0 0 127.0.0.1:80 0.0.0.0:* ESCUCHAR 9249/nodo tcp 0 0 0.0.0.0:22 0.0.0.0:* ESCUCHAR 2261/sshd tcp 0 0 127.0.0.1:5432 0.0.0.0:* ESCUCHAR 6009/administrador de correo tcp 0 0 :::22 :::* ESCUCHAR 2261/sshd tcp 0 0 ::1:5432 :::* ESCUCHAR 6009/administrador de correo
Quizás sea simplemente mi falta de experiencia en la configuración del servidor, pero no sé cómo abrir el puerto 80 a través de Internet.
¿Alguien sabe qué estoy haciendo mal?
Respuesta1
Parece que Ghost solo está vinculado al host local y no escucha globalmente. Para aceptar tráfico desde cualquier dirección, el servidor http debe estar vinculado a 0.0.0.0:80, como en este ejemplo:
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
¿Podrías publicar el contenido de tus archivos de configuración?
(publicando como respuesta, debido a puntos insuficientes para comentar)