Re: [CentOS-es] Centos 6.9 una de VirtualHost

2017-10-15 Por tema L.C. - Salman PSL


*::   Buenos dias.

Que los VirtualHost, me funcionan perfectamente.

Que lo que funciona mal es el servidor por defecto que tendria que 
responder en /var/www/html

*

::


*** Fin del mensaje *** <<


Saludos
Salvador Guzman
Salman PSL
Vigo, Galicia, España
+34 986.21.30.27
+34 60 400 30 20
www.Salman.EU


Hola:

  Supongo que tienes un NAT a nivel de router hacia el servidor web no?
Olvidate por tanto de la IP pública, lo que importa es la IP local.

  Aquí tienes más información, pero lo que tu quieres es un name-based
virtualhost:

  https://httpd.apache.org/docs/2.4/vhosts/name-based.html

  Básicamente tienes que tener:


  NameVirtualHost 192.168.0.200

  Listen 80

  # ºº pagina de mis
  enlaces
  
  DocumentRoot "/home/ftp_salman_psl/www"
   ServerName www.oficina.salman.psl
   CustomLog logs/oficina.salman.psl-access_log common
  

  # ºº pagina para mis
  trabajos
  
  DocumentRoot "/home/ftp_oficina/www"
   ServerName www.oficina.psl
   CustomLog logs/oficina.psl-access_log common
  


  # ºº web de pruebas
  de mi CMS y Framework
  
  DocumentRoot "/home/ftp_celta_devigo/www"
   ServerName www.celta.devigo.psl
   CustomLog logs/celta.devigo.psl-access_log common
  



On 10/13/17 4:51 PM, Ricardo J. Barberis wrote:

No veo VirtualHost ni ServerAlias para oficina.salman.es, sino para
oficina.salman.psl.

Podrias intentar con algo asi?


   DocumentRoot "/home/ftp_salman_psl/www"
   ServerName www.oficina.salman.psl
   ServerAlias oficina.salman.es www.oficina.salman.es
   CustomLog logs/oficina.salman.psl-access_log common

Bueno tengo el apache funcionando, pero sigue haciendo algo extraño.

Os explico.

Los tres VirtualHosts que tengo de pruebas, muestran lo que deben
mostrar y en los logs figura la IP 192.168.0.100 que es la que se
corresponde con mi ordenador en windows, que es con el que trabajo.

Ahora bien, el problema me surje cuando llamo a oficina.salman.es, que
en lugar de mostrarme lo que hay en /var/www/html/, me muestra el
contenido del primer VirtualHost definido, sea el que sea, y en el log
aparece mi IP publica.

El log "access.log" se queda siempre vacio


Dominios configurados:

Defecto oficina.salman.es en DNSs -> 213.60.147.68

Virtuales:

Esos nombres en DNSs estan apuntando a 192.168.0.200 es decir el
ordenador en el que esta instalado Linux

Por supuesto en el router las peticiones al puerto 80 estan redirigidas
al ordenador en Centos.

NameVirtualHost 192.168.0.200

Listen 80

# ºº pagina de mis
enlaces

DocumentRoot "/home/ftp_salman_psl/www"
  ServerName www.oficina.salman.psl
  CustomLog logs/oficina.salman.psl-access_log common


# ºº pagina para mis
trabajos

DocumentRoot "/home/ftp_oficina/www"
  ServerName www.oficina.psl
  CustomLog logs/oficina.psl-access_log common



# ºº web de pruebas
de mi CMS y Framework

DocumentRoot "/home/ftp_celta_devigo/www"
  ServerName www.celta.devigo.psl
  CustomLog logs/celta.devigo.psl-access_log common


A continuacion os pongo la configuracion del etc\httpd\conf\httpd.conf





ServerTokens ProductOnly

ServerRoot "/etc/httpd"

PidFile run/httpd.pid

Timeout 120

KeepAlive On

MaxKeepAliveRequests 500

KeepAliveTimeout 15


StartServers   2
MinSpareServers2
MaxSpareServers   10
ServerLimit  256
MaxClients   10
MaxRequestsPerChild  4000



StartServers 1
MaxClients 100
MinSpareThreads 1
MaxSpareThreads 4
ThreadsPerChild 25
MaxRequestsPerChild  0




LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModul

Re: [CentOS-es] Centos 6.9 una de VirtualHost

2017-10-15 Por tema Daniel Calvo Jiménez
NameVirtualHost *:80

Prueba!

Enviado desde mi iPhone

> El 15 oct 2017, a las 0:23, Carlos Martinez  escribió:
> 
> Saludos.
> 
> Asumo que deseas manejar virtualhost basados en nombres
> (https://httpd.apache.org/docs/2.4/vhosts/name-based.html) . La
> definición debe ser de la siguiente forma:
> 
> 
>   ServerName www.oficina.salman.psl
>   ServerAlias oficina.salman.psl
>   DocumentRoot "/home/ftp_salman_psl/www"
>   CustomLog logs/oficina.salman.psl-access_log common
> 
> 
> 
>ServerName www.oficina.psl
>ServerAlias oficina.psl
>DocumentRoot "/home/ftp_oficina/www"
>CustomLog logs/oficina.psl-access_log common
> 
> 
> 
>   ServerName www.celta.devigo.psl
>   ServerAlias celta.devigo.psl
>   DocumentRoot "/home/ftp_celta_devigo/www"
>   CustomLog logs/celta.devigo.psl-access_log common
> 
> 
> En los DNS internos como externos, deben estar registrados los nombres
> de cada virtualhost en cada uno de los dominios usados. En los DNS
> externos, el IP público y en los DNS internos el IP privado del
> servidor. Por defecto en Apache en CentOS están cargados los módulos
> necesarios. Con esto debe arreglarse el problema.
> 
> Hasta la próxima
> 
> Carlos Martínez
> 
> 
> 2017-10-14 4:50 GMT-05:00 L.C. - Salman PSL :
>> 
>> 
>> 
>> *::   O no me he explicado bien, o no lo has leido completo.
>> 
>> No se trata de que sean .es .pepito, o .psl
>> 
>> En el router redirijo el puerto 80, no los dominios .es
>> 
>> La IP publica es la IP del servidor ( para SSH por ejemplo )
>> 
>> Ya probe *
>> 
>> NameVirtualHost 213.60.147.68
>> 
>> Y no va pues no es un "Virtual", sino un "real"
>> 
>> Y lo que me indicas:
>> 
>> 
>>   DocumentRoot "/home/ftp_salman_psl/www"
>>   ServerName www.oficina.salman.es
>>   CustomLog logs/oficina.salman.es-access_log common
>> 
>> 
>> Por un lado no es un Virtual y por otro, no quiero que tome ese
>> DocumentRoot, sino el DocumentRoot definido en el httpd.conf ( /var/www/html
>> )
>> 
>> 
>> ::
>> 
 *** Fin del mensaje *** <<
>> 
>> 
>> Saludos
>> Salvador Guzman
>> Salman PSL
>> Vigo, Galicia, España
>> +34 986.21.30.27
>> +34 60 400 30 20
>> www.Salman.EU
>> 
>>> O sea que los dominios .es apuntan a una IP publica y los .psl a una IP de
>>> LAN?
>>> 
>>> Y todo esta alojado en el mismo servidor, al que accedes directamente por
>>> LAN
>>> a los .psl y por IP publica nateando en el router a los .es?
>>> 
>>> Quizas entonces lo que falte sea definir la IP publica en la config de
>>> apache,
>>> ej.:
>>> 
>>> NameVirtualHost 213.60.147.68
>>> 
>>> 
>>> Pero si no tienes ni un VirtualHost ni un ServerAlias, como sabe apache
>>> que
>>> DocumentRoot mostrarte? No lo sabe y te manda al por defecto :)
>>> 
>>> Deberias, entonces, tener un VirtualHost para el .es, algo asi (ajustando
>>> la
>>> ruta al DocumentRoot si es necesario):
>>> 
>>> 
>>>DocumentRoot "/home/ftp_salman_psl/www"
>>>ServerName www.oficina.salman.es
>>>CustomLog logs/oficina.salman.es-access_log common
>>> 
>>> 
>>> 
>>> Saludos,
>>> 
 El Viernes 13/10/2017 a las 12:51, L.C. - Salman PSL escribió:
 
 Es que oficina.salman.es es el servidor por defecto en una IP publica, y
 los virtualhost estan definidos para otra IP, la privada
 
 ** Tengo 3 servidores en produccion en un data center, y la
 configuracion es la misma.
 
>> *** Fin del mensaje *** <<
 
 Saludos
 Salvador Guzman
 Salman PSL
 Vigo, Galicia, España
 +34 986.21.30.27
 +34 60 400 30 20
 www.Salman.EU
 
> No veo VirtualHost ni ServerAlias para oficina.salman.es, sino para
> oficina.salman.psl.
> 
> Podrias intentar con algo asi?
> 
> 
>DocumentRoot "/home/ftp_salman_psl/www"
>ServerName www.oficina.salman.psl
>ServerAlias oficina.salman.es www.oficina.salman.es
>CustomLog logs/oficina.salman.psl-access_log common
>  
> O bien otr o VirtualHost exclusivo para oficina.salman.es apuntando al
> mismo directorio que oficina.salman.psl
> 
> 
> Saludos,
> 
>> El Viernes 13/10/2017 a las 07:08, L.C. - Salman PSL escribió:
>> 
>> Bueno tengo el apache funcionando, pero sigue haciendo algo extraño.
>> 
>> Os explico.
>> 
>> Los tres VirtualHosts que tengo de pruebas, muestran lo que deben
>> mostrar y en los logs figura la IP 192.168.0.100 que es la que se
>> corresponde con mi ordenador en windows, que es con el que trabajo.
>> 
>> Ahora bien, el problema me surje cuando llamo a oficina.salman.es, que
>> en lugar de mostrarme lo que hay en /var/www/html/, me muestra el
>> contenido del primer VirtualHost definido, sea el que sea, y en el log
>> aparece mi IP publica.
>> 
>> El log "access.log" se queda siempre vacio
>> 
>> 
>> Dominios configurados:
>> 
>> Defecto oficina.salman.es en DNSs -> 213.60.147.68
>> 
>> Virtuales: