apache escuchar en varios puertos

Imagen de hibero
0 puntos

tengo en el httpd.conf de un servidor lo sigioente
192.168.1.200 es la ip del servidor

Listen 192.168.1.200:80
Listen 192.168.1.200:8080

NameVirtualHost 192.168.1.200:80
NameVirtualHost 192.168.1.200:8080

< VirtualHost 192.168.1.200:80 >
  DocumentRoot /var/www/sitio1
< /VirtualHost >

< VirtualHost 192.168.1.200:8080 >
  DocumentRoot /var/www/sitio2
< /VirtualHost >

estoy intentao que si entro a la direccion http://192.168.1.200:80 me aparezca el sitio 1 y que si entro http://192.168.1.200:8080 me vaya al sitio 2
La primera parte funciona perfectamente al ir con el navegado a http://192.168.1.200 veo el sitio1.
La segunda parte es la que me falla si entro con el navegador a http://192.168.1.200:8080 el navegador me dice que no puede encontrar la pagina

alguna idea

Imagen de troskytux
+1
0
-1

Hola, has probado ha especificar

NameVirtualHost localhost(o tu ip 192.168.1.200):*

ServerName www.sitio.com
DocumentRoot /var/www/sitio1

NameVirtualHost localhost(o tu ip 192.168.1.200):*

ServerName www.sitio2.com
DocumentRoot /var/www/sito2

Nose si tienes servidor DNS funcionando. Debes indicarle donde tiene que buscar el directorio para el puerto 8080. Puedes encontrar mucha documentación y en español sobre Apache aquí.
Espero haber ayudado, salu2.

+1
0
-1
Imagen de mama21mama
+1
0
-1

Hola aqui esta la manere parecida a

troskytux

virtualhost sin gui


mi morochia
mama libre
Ubuntu Usuario # 25132
+1
0
-1

mi blog
mama libre

Imagen de omar2308
+1
0
-1

Buenas, entiendo que tu problema trata de tener escuchar un puerto distinto para páginas distintas. Yo lo resolví así:

1. Si solo colocamos Listen 8080, entonces nuestro apache atenderá ambos puertos dirigiéndolos al sitio1 únicamente (claro que ambos puertos estarán escuchando y eso es bueno):

Listen 80
Listen 8080
DocumentRoot /var/www/sitio1

2. Si luego colocamos VirtualHost, entonces nos dirá apache que no tenemos permiso:

Listen 80
Listen 8080
DocumentRoot /var/www/sitio1

NameVirtualHost *:8080
<VirtualHost *:8080>
   ServerName *:8080
   DocumentRoot /var/www/sitio2
</VirtualHost>

2. Ahora bien si colocamos Directory dentro de Virtualhost entonces tendremos lo que queremos. Ojo que si colocamos Directory fuera de VirtualHost no va a funcionar e igual no tendremos permiso. Mi configuración quedó del siguiente modo:

Listen 80
Listen 8080
DocumentRoot /var/www/sitio1

NameVirtualHost *:8080
<VirtualHost *:8080>
   ServerName *:8080
   DocumentRoot /var/www/sitio2
   <Directory "/var/www/sitio2">
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

Espero te sirva aunque un poco tarde, pero espero le sirva a alguien más

+1
0
-1