Foros del Web » Administración de Sistemas » Software para Servers »

[SOLUCIONADO] una ip varios virtualhost

Estas en el tema de una ip varios virtualhost en el foro de Software para Servers en Foros del Web. Hola gente, tengo montado un servidor local, que tiene una ip publica asociada a un dominio en no-ip. Todo anda perfecto pero.... (siempre hay un ...
  #1 (permalink)  
Antiguo 17/09/2013, 14:12
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
una ip varios virtualhost

Hola gente,
tengo montado un servidor local, que tiene una ip publica asociada a un dominio en no-ip. Todo anda perfecto pero.... (siempre hay un pero ). Quiero tener una carpeta por fuera de /var/www donde alojar sitios pesado (esta carpeta estaría en otro disco rigido), asi que cree otro virtualhost asi:
vhost dev
Código:
1 <VirtualHost *:80>
  2         ServerAdmin webmaster@localhost
  3
  4         DocumentRoot /var/www
  5         <Directory />
  6                 Options FollowSymLinks
  7                 AllowOverride None
  8         </Directory>
  9         <Directory /var/www/>
 10                 Options Indexes FollowSymLinks MultiViews
 11                 AllowOverride None
 12                 Order allow,deny
 13                 allow from all
 14         </Directory>
 15
 16         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 17         <Directory "/usr/lib/cgi-bin">
 18                 AllowOverride None
 19                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
 20                 Order allow,deny
 21                 Allow from all
 22         </Directory>
 23
 24         ErrorLog ${APACHE_LOG_DIR}/error.log
 25
 26         # Possible values include: debug, info, notice, warn, error, crit,
 27         # alert, emerg.
 28         LogLevel warn
 29
 30         CustomLog ${APACHE_LOG_DIR}/access.log combined
 31
 32     Alias /doc/ "/usr/share/doc/"
 33     <Directory "/usr/share/doc/">
 34         Options Indexes MultiViews FollowSymLinks
 35         AllowOverride None
 36         Order deny,allow
 37         Deny from all
 38         Allow from 127.0.0.0/255.0.0.0 ::1/128
 39     </Directory>
 40
 41 </VirtualHost>
y el default es:
Código:
1 <VirtualHost 127.0.0.3>
  2         ServerAdmin [email protected]
  3         ServerName  dev.onirico-server
  4         ServerAlias dev.onirico-server.com *dev.onirico-server.com
  5         DocumentRoot /home/onirico/webs
  6         <Directory />
  7                 Options FollowSymLinks
  8                 AllowOverride None
  9         </Directory>
 10         <Directory /home/onirico/dev/>
 11                 Options Indexes FollowSymLinks MultiViews
 12                 AllowOverride None
 13                 Order allow,deny
 14                 allow from all
 15         </Directory>
 16
 17         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 18         <Directory "/usr/lib/cgi-bin">
 19                 AllowOverride None
 20                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
 21                 Order allow,deny
 22                 Allow from all
 23         </Directory>
 24
 25         ErrorLog /home/onirico/dev/error.log
 26
 27         # Possible values include: debug, info, notice, warn, error, crit,
 28         # alert, emerg.
 29         LogLevel warn
 30
 31         CustomLog /home/onirico/dev/access.log combined
 32
 33     Alias /doc/ "/usr/share/doc/"
 34     <Directory "/usr/share/doc/">
 35         Options Indexes MultiViews FollowSymLinks
 36         AllowOverride None
 37         Order deny,allow
 38         Deny from all
 39         Allow from 127.0.0.0/255.0.0.0 ::1/128
 40     </Directory>
 41
 42 </VirtualHost>
Despues en mi servidor tengo este archivo de host:
Código:
  1 127.0.0.1       localhost.localdomain localhost
  2 127.0.1.1       onirico-server.zentyal-domain.lan onirico-server
  3 127.0.0.2       www.onirico-webs.com
  4 127.0.0.3       dev.onirico-server
Todo lo anterior en mi servidor linux, después en mi maquina windows en mi archivo de host tengo asi:
Código:
192.168.1.106 onirico-server
192.168.1.106 www.onirico-webs.com
192.168.1.106 dev.onirico-server
El tema es que cuando quiero entrar a dev.onirico-server me lleva al index.html del apache que esta en /var/www

Así que mi consulta es como puedo tener dos vhost en distintos discos y que pueda acceder a ellos desde cualquier maquina o desde el dominio asociado a no-ip sin que acceda por default al /var/www

Espero que se haya entendido mi duda, desde ya muchas gracias!
  #2 (permalink)  
Antiguo 17/09/2013, 20:33
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 2 meses
Puntos: 34
Respuesta: una ip varios virtualhost

La clave es DocumentRoot /var/www

DocumentRoot /Cualquier/carpeta/Del/PC

Y de ahí se servirán los archivos, en el vhost lo que necesitas cambiar basicamente es ServerName que sera tu dominio y DocumentRoot.

Cambiando eso puedes hacer tantos virtualhost como quieras, en las carpetas que quieras y en los discos que quieras y alojar los dominios que quieras.

Y esto:

<VirtualHost 127.0.0.3>

Solo tienes que poner que escuche en el puerto 80 como en el default no hace falta la IP si solo tienes una en el server.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #3 (permalink)  
Antiguo 21/09/2013, 13:43
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
Respuesta: una ip varios virtualhost

Listo solucionado, al final (no se si era ese el error) puse las dos definiciones en el archivo default quedando de esta manera:
Código BASH:
Ver original
  1. <VirtualHost *:80>
  2.     ServerAdmin webmaster@localhost
  3.  
  4.     DocumentRoot /var/www
  5.     <Directory />
  6.         Options FollowSymLinks
  7.         AllowOverride None
  8.     </Directory>
  9.     <Directory /var/www/>
  10.         Options Indexes FollowSymLinks MultiViews
  11.         AllowOverride None
  12.         Order allow,deny
  13.         allow from all
  14.     </Directory>
  15.  
  16.     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  17.     <Directory "/usr/lib/cgi-bin">
  18.         AllowOverride None
  19.         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  20.         Order allow,deny
  21.         Allow from all
  22.     </Directory>
  23.  
  24.     ErrorLog ${APACHE_LOG_DIR}/error.log
  25.  
  26.     # Possible values include: debug, info, notice, warn, error, crit,
  27.     # alert, emerg.
  28.     LogLevel warn
  29.  
  30.     CustomLog ${APACHE_LOG_DIR}/access.log combined
  31.  
  32.     Alias /doc/ "/usr/share/doc/"
  33.     <Directory "/usr/share/doc/">
  34.         Options Indexes MultiViews FollowSymLinks
  35.         AllowOverride None
  36.         Order deny,allow
  37.         Deny from all
  38.         Allow from 127.0.0.0/255.0.0.0 ::1/128
  39.     </Directory>
  40.  
  41. </VirtualHost>
  42.  
  43.  <VirtualHost *:80>
  44.     ServerAdmin desarrollo@oniricosistemas.com.ar    
  45.     ServerName  dev.onirico-server
  46.     ServerAlias dev.onirico-server.com *dev.onirico-server.com
  47.     DocumentRoot /home/onirico/dev
  48.     <Directory />
  49.         Options FollowSymLinks
  50.         AllowOverride None
  51.     </Directory>
  52.     <Directory /home/onirico/dev/>
  53.                  Options Indexes FollowSymLinks MultiViews
  54.                  AllowOverride None
  55.                  Order allow,deny
  56.                  allow from all
  57.         </Directory>
  58.     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  59.         <Directory "/usr/lib/cgi-bin">
  60.         AllowOverride None
  61.                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  62.                 Order allow,deny
  63.                 Allow from all
  64.         </Directory>
  65.  
  66.     ErrorLog /home/onirico/dev/error.log
  67.  
  68.     # Possible values include: debug, info, notice, warn, error, crit,
  69.         # alert, emerg.
  70.         LogLevel warn
  71.  
  72.         CustomLog /home/onirico/dev/access.log combined
  73.  
  74.     Alias /doc/ "/usr/share/doc/"
  75.         <Directory "/usr/share/doc/">
  76.         Options Indexes MultiViews FollowSymLinks
  77.         AllowOverride None
  78.         Order deny,allow
  79.         Deny from all
  80.         Allow from 127.0.0.0/255.0.0.0 ::1/128
  81.     </Directory>
  82.  
  83. </VirtualHost>
y ahora funciona dentro de mi red local, solo que me queda poder acceder desde fuera de mi red local con la direccion publica que tengo.

Etiquetas: apache, dominio, html, ip, server, servidor, servidores-web, virtualhost
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:01.