configurar el subdominio en el servidor ubuntu

40

Tengo un servidor en mysite.no-ip.org. Todo funciona bien y tengo un blog y una nube propia a la que accedo escribiendo mysite.no-ip.org/blog y mysite.no-ip.org/owncloud. Ahora, quiero crear subdominios para poder escribir blog.mysite.no-ip.org y owncloud.mysite.no-ip.org.

Lo he investigado mucho y el tutorial más simple fue este que seguí. http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-apache-2-4-tutorial/ Excepto que no estoy en mi servidor pero ssh en él de forma remota, así que si uso localhost No puedo ver si esto funciona, creo. Este es mi primer obstáculo, ¿puedo seguir este tutorial sin estar presente al lado del servidor?

También acabo de descubrir registros CNAME que (no estoy completamente seguro) parecen necesarios para lo que quiero hacer. Uso no-ip.org y he tratado de seguir algo como esto, pero esto tampoco está claro https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname-redirect # noip

¿Alguien tiene algún puntero? Esto es bastante sombrío para mí y no tengo idea si estoy lejos de la solución o realmente cerca (al menos si pudiera probar localhost sería un primer paso para verificar mi configuración de Apache, pero ni siquiera puedo hacerlo ya que ssh)

De todos modos, gracias por su ayuda de antemano. Cualquier ayuda, enlace es bienvenido.

usuario1983400
fuente

Respuestas:

56

Esto es realmente muy fácil.

Primero asegúrese de que su DNS esté funcionando. Puede utilizar una A, AAAAo CNAMEregistrar el tiempo que apunta a su dirección IP.

¡Comprueba si funciona antes de continuar! Esto te ahorrará muchos problemas. Puede verificar usando ping subdomain.mydomain.como nslookup subdomain.mydomain.com. Si está apuntando a su dirección IP, está bien.

Tenga en cuenta que los cambios de DNS pueden demorar hasta 24 horas. Si desea continuar ahora, puede editar su archivo de hosts para agregar manualmente el subdominio. Tenga en cuenta que esto solo funcionará para su PC actual, por lo que debe verificar su DNS nuevamente 24 horas más tarde para asegurarse de que también esté funcionando en otro lugar (no olvide revertir los cambios en su archivo de hosts antes de verificar).

Para hacer esto:

sudo nano /etc/hosts

agregue una línea como (reemplazando la IP y el nombre de host, por supuesto):

34.54.235.64 subdomain.mydomain.com

y guarda el archivo.

Ahora actualice su configuración de Apache2.

Simplemente agregando este VirtualHost hará:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com
    DocumentRoot /var/www/subdomain.mydomain.com
</VirtualHost>

Ahora cree /var/www/subdomain.mydomain.comy reinicie Apache2:

mkdir -p /var/www/subdomain.mydomain.com
sudo service apache2 restart

habilitar el sitio:

sudo a2ensite subdomain.mydomain.com

Repita esto para cada subdominio que desee agregar.

Louis Matthijssen
fuente
2
¡Genial, esto funciona! Muchas gracias. Último punto, pero podría ser por no-ip, logré hacerlo funcionar pero usando la dirección blog-mysite.no-ip.org cuando registré el subdominio. No pude escribir blog.mysite.no-ip.org (mensaje: nombre de host no válido) ... ahora, ¿es porque no-ip quiere que pague o hice algo mal?
user1983400
No sé si no-ip le permite crear subdominios. Si lo hacen, pueden pasar 24 horas antes de que funcione, como dije en mi respuesta. Intenta alcanzarlo de nuevo mañana. Además, veo que estás usando blog-mysiteprimero y luego blog.mysite. Esto no es lo mismo, así que si eliges el primero, tendrás que usar ese. No olvide actualizar su configuración de Apache2 en ese caso.
Louis Matthijssen
Oye, sí, lo siento, eso es lo que quise decir. No-ip solo me permitiría crear un subdominio con un guión y no un punto. ¿Esta no-ip está restringiendo mi cuenta gratuita con ellos? No debería haber ninguna razón por la que no podrías hacerlo, ¿verdad?
user1983400
Creo que sí. No uso no-ip. Si realmente quieres saber, debes contactar a su soporte. También puedes comprar tu propio dominio (como midominio.com). De esta manera, tendrá el control total de su DNS y podrá agregar tantos subdominios como desee. No es tan costoso, solo asegúrate de no ordenar hosting con él (esto lo hace costoso). Los precios son generalmente por año y creo que puede obtener un dominio por alrededor de 10 $ / año.
Louis Matthijssen
Revertí la última edición, ya que no es necesario cambiar la propiedad del usuario apache en el directorio raíz del documento, e incluso puede ser un riesgo para la seguridad. Es suficiente para dar acceso de lectura al directorio.
Dan