Apuntar dominio al servidor sin HTTPD

Apuntar dominio al servidor sin HTTPD

Tengo una máquina virtual en el nivel Oracle Cloud Free y tengo IPv4 dedicado. Instalé MariaDB en este servidor. Quiero señalar el nombre de dominio (example.com) a esa máquina, para poder acceder a MariaDB con el dominio, por ejemplo, ¿debo usar example.com:3306 en lugar de xxx.xxx.xxx.xxx:3306 dentro del código PHP?

¿Cómo puedo hacer eso sin instalar nginx/apache httpd?

Respuesta1

  1. Primero inicia sesión en lo que sea que le dé control sobre la configuración de example.com. Luego configura sus servidores de nombres correctamente: aquí puede registrarse y usar cloudflare como una solución fácil y gratuita y usar sus servidores de nombres para su dominio (por ejemplo, podrían darle fay.ns.cloudflare.com y ara.ns.cloudflare. com). Si hizo eso, entonces es hora de agregar algunos registros DNS: inicie sesión en su cuenta de Cloudflare y en la sección DNS cree un REGISTRO A (una dirección ipv4) para apuntar su @ (significa ejemplo.com sin ningún subdominio) a su xxx. xxx.xxx.xxx. Y debería funcionar.

  2. En caso de que no desee obtener su propio dominio y hacer todas estas cosas del servidor de nombres, existe una solución local: puede decirle a su máquina de desarrollo que ejemplo.com debería resolverse en xxx.xxx.xxx.xxx. En Linux, puede hacerlo editando el archivo /etc/hosts y agregando esta línea:

xxx.xxx.xxx.xxx example.com

Pero tenga en cuenta que la segunda solución sólo funciona para máquinas que tienen este tipo de configuración y no es global como la anterior.

En cualquier caso, no es necesario configurar ningún servidor web. DNS es independiente de la web, sucede si hay un servidor web o no, o incluso si la dirección pertenece a un servidor real o es solo un número aleatorio.

En su caso, lo importante es que se pueda acceder al puerto desde el exterior (configurando su firewall correctamente) y que algo esté escuchando no solo localmente (127.0.0.1:3306) sino también en xxx.xxx.xxx.xxx:3306. Por lo general, esto se hace escuchando 0.0.0.0:3306 con 0.0.0.0 como comodín para escucharlos todos.

Respuesta2

No es necesario un httpd para ejecutar o acceder a MySQL o MariaDB. Si no desea ejecutar un servidor web en la misma máquina, simplemente no lo instale.

Necesitará configurar MySQL para escuchar en la interfaz externa (configurarlo para escuchar en 0.0.0.0), de forma predeterminada es la interfaz de bucle invertido. No olvide configurar los permisos correctamente.

Si es necesario, abra el puerto TCP de la base de datos (en este caso 3306) en el firewall/grupos de seguridad y listo. Lo ideal sería permitir que solo sus servidores web se conecten a él.

Respuesta3

Si abre MySQL en una red externa, debe tener mucho cuidado con la seguridad:

  • Asegúrese de que el acceso a ese servidor sea limitado, por ejemplo, esté detrás de un firewall de Internet público.
  • Si tiene que estar en Internet público, configure los certificados TLS y use el cifrado TLS al conectarse.
  • Asegúrese de que todas las cuentas de usuario tengan las credenciales adecuadas

información relacionada