Forums:
Como puedo crear un subdominio en Linux con Apache, tengo el servidor que tiene un IP pública y una IP para la red interna.
Quisiera saber que tengo que hacer para que al poner http://www.sitio.com salga unas páginas web, y al poner http://subdominio.sitio.com salga otras páginas.
Que archivos nomas tendria que modificar o crear para que funcione esto.
Varias Cosas por hacer
Primero, definir los hosts en el DNS, si es de uso interno en un DNS interno o incluso en el archivo hosts.
Configurar Apache, lo que tu quieres se llama "virtual host", apache puede crear virtualhost por IP y por nombre, lo que tu necesitas es por nombre, lee la documentación de apache en lo referente a "virtual host"
Estracto tomado del archivo de configuración de Apache:
[quote]
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#
[/quote]
Suerte ...
bye
:)
Voy a extender un poco mas
Voy a extender un poco mas el comentario de deathUser respecto a la configuracion de VirtualHosts. No olvides que para poder hacer lo que en los siguientes párrafos explico necesitas que tanto www.ejemplo.com y subdominio.ejemplo.com apunten al mismo equipo que corre apache.
Debes configurar VirtualHosts en Apache, por ejemplo para los dominios: www.ejemplo.com y subdominio.ejemplo.com:
Para www.ejemplo.com:
ServerAdmin webmaster@ejemplo.com
ServerAlias www.ejemplo.com
DocumentRoot /var/www/ejemplo.com
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/arcoiris.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/ejemplo.com.log combined
ServerSignature On
Para subdominio.ejemplo.com:
ServerAdmin webmaster@ejemplo.com
ServerAlias subdominio.ejemplo.com
DocumentRoot /var/www/subdominio.ejemplo.com
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/subdominio.ejemplo.com.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/subdominio.ejemplo.com.log combined
ServerSignature On
En Debian esta configuracion va en archivos por separado para cada dominio en /etc/apache2/sites-enabled, entonces deberías tener en esta ruta dos archivos:
000-default
001-subdominio.ejemplo.com
Donde 000-default y 001-subdominio.ejemplo.com corresponden a www.ejemplo.com y subdominio.ejemplo.com respectivamente.
Si utilizas RedHat o alguno sus derivados esta configuración debe residir en la parte final del archivo /etc/httpd/conf/httpd.conf .
Suerte y avisanos como te va.
-------------------------
Antes de preguntar visita esta dirección :evil:
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
Y no olvides crear los
Y no olvides crear los directorios que hayas definido como root en cada sitio. En centos podrías hacer:
mkdir /var/www/html/dominio1.com
mkdir /var/www/html/dominio2.com
Recuerda que el primer sitio que definas es el que saldrá si entran directo por la IP (poniendo la IP en vez del nombre del dominio) o entran a un dominio que apunte al servidor pero que no esté configurado en los virtualhosts.
Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321
Saludos
epe
EcuaLinux.com
+(593) 9 9924 6504
Servicios en Software Libre
O puedes configurar ....
Un virtual host con el IP como nombre, de esa manera controlas lo que quieres que salga en cada caso :)
bye
:)
¿Por qué el dato de las
¿Por qué el dato de las dos interfaces de red? Puede ser que necesites que el dominio o el subdominio sea una máquina de tu lan. Para configurar esto necesitas que tu apache funcione como proxy reverso (esto es útil cuando tienes alguna página en .net en una máquina win de tu lan que necesitas que salga a internet) y se lo hace al paso configurando también un virtual host. No sé si necesitas eso pero no está demás preguntar
Saludos,
antares
Problema con hosts virtuales
Hola tengo problemas al crear un nuevo host virtual, en el lugar donde trabajo tienen creados 2 hosts virtuales (aparte del sitio por defecto), yo aumente uno nuevo (en el archivo /etc/hosts y en /etc/httpd/conf/httpd.conf) no se si debo iniciar algun otro servicio aparte de /etc/rc.d/init.d/httpd restart, ademas probe con httpd -S para ver si estan bien configurados los hosts virtuales y todo esta bien. Pero sigue sin funcionar mi virtual host
De antemano gracias a quienes me puedan guiar
Necesitas que el DNS apunte
Necesitas que el DNS apunte el dominio hacia el servidor http, de lo contrario no va a funcionar.
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});