Incluso si su servidor web funciona bien ahora, debería estar listo para resolver problemas típicos si sucede algo. Describiremos algunos problemas y formas de resolverlo a continuación. Lista de verificación común:
¿Tu dominio DNS-registros correctos?
Para ser accesible en todo el mundo, su sitio debe haber configurado correctamente DNS-registros. Para verificarlo, simplemente ejecute este comando en su computadora local. Como resultado "correcto" debería ver la IP "externa" de su servidor. De lo contrario, consulte el registrador de dominios o DNS-Soporte de servicios de alojamiento.
nslookup <YOUR_DOMAIN_NAME>
¿Su servidor funciona y es accesible "desde la web"?
Para asegurarse de esto, simplemente vaya a su proveedor de alojamiento client área y verifique que su servidor esté encendido y su sistema operativo se haya iniciado correctamente. Por lo general, los servicios de alojamiento brindan acceso directo a la consola del servidor a través de IPMI o VNC. Debe conectarse a la consola del servidor y verificar que el sistema operativo del servidor se inicie correctamente. Si ve un mensaje de inicio de sesión como este, el sistema operativo está bien y puede verificar la conectividad.
Para asegurarse de que el servidor sea accesible "desde afuera", simplemente ejecute este comando en la terminal de su computadora local. Si su servidor responde, está bien, si no, debe solicitar la asistencia de su proveedor de alojamiento o solucionar los problemas de la red usted mismo antes de seguir con las siguientes comprobaciones.
ping <YOUR_SERVER_IP>
¿Se están ejecutando servicios web en el servidor?
El siguiente paso es la verificación de servicios web. Para determinar qué servicio se usa exactamente, debe conectarse al servidor a través de SSH como usuario privilegiado y ejecute este comando:
systemctl list-unit-files | grep -E 'http|apache|nginx'
Si ve que los servicios web están habilitados y en estado de ejecución, todo está bien. De lo contrario, deberías arreglar esto primero. Use los comandos de seguimiento:
systemctl list-unit-files | grep -E 'http|apache|nginx' # determine which service is used as the web-server
systemctl enable <SERVICE> # enable it
systemctl start <SERVICE> # start the service
systemctl status <SERVICE> # check the status finally
¿Su servicio está escuchando el puerto web?
Para proporcionar disponibilidad del sitio, el puerto de red 80 debe ser escuchado y no bloqueado por el sistema firewall. Para verificar el puerto web, simplemente ejecute el comando del servidor
netstat -utpln | grep 80
. Debería ver ese puerto 80 y el servicio que lo está escuchando.
¿Son correctos los archivos de configuración de su sitio web?
Para que funcione correctamente, su servidor web debe tener una sección de configuración que se "vincule" a su sitio web. Las directivas mínimas necesarias son el nombre de dominio, la ubicación de los archivos del sitio web y el archivo de índice
Además, para verificar la configuración, puede ejecutar service httpd comando de prueba de configuración
Finalmente, abra su sitio web en el navegador. Si se pasan las comprobaciones anteriores, verá la página de inicio de su sitio web.
¡Bien hecho!