[CentOS-es] Centos 6.9 una de VirtualHost

L.C. - Salman PSL listascorreo en salman.net
Vie Oct 13 15:51:13 UTC 2017


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?
>
> <VirtualHost oficina.salman.psl>
>    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
> </VirtualHost
>
> 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:
>>
>> 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
>> <VirtualHost oficina.salman.psl>
>> DocumentRoot "/home/ftp_salman_psl/www"
>>       ServerName www.oficina.salman.psl
>>           CustomLog logs/oficina.salman.psl-access_log common
>> </VirtualHost>
>>
>> # บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ pagina para mis
>> trabajos
>> <VirtualHost oficina.psl>
>> DocumentRoot "/home/ftp_oficina/www"
>>       ServerName www.oficina.psl
>>           CustomLog logs/oficina.psl-access_log common
>> </VirtualHost>
>>
>>
>> # บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ web de pruebas
>> de mi CMS y Framework
>> <VirtualHost celta.devigo.psl>
>> DocumentRoot "/home/ftp_celta_devigo/www"
>>       ServerName www.celta.devigo.psl
>>           CustomLog logs/celta.devigo.psl-access_log common
>> </VirtualHost>
>>
>> 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
>>
>> <IfModule prefork.c>
>> StartServers       2
>> MinSpareServers    2
>> MaxSpareServers   10
>> ServerLimit      256
>> MaxClients       10
>> MaxRequestsPerChild  4000
>> </IfModule>
>>
>> <IfModule worker.c>
>> StartServers         1
>> MaxClients         100
>> MinSpareThreads     1
>> MaxSpareThreads     4
>> ThreadsPerChild     25
>> MaxRequestsPerChild  0
>> </IfModule>
>>
>>
>>
>> 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
>> LoadModule mime_magic_module modules/mod_mime_magic.so
>> LoadModule expires_module modules/mod_expires.so
>> LoadModule deflate_module modules/mod_deflate.so
>> LoadModule headers_module modules/mod_headers.so
>> LoadModule usertrack_module modules/mod_usertrack.so
>> LoadModule setenvif_module modules/mod_setenvif.so
>> LoadModule mime_module modules/mod_mime.so
>> LoadModule dav_module modules/mod_dav.so
>> LoadModule status_module modules/mod_status.so
>> LoadModule autoindex_module modules/mod_autoindex.so
>> LoadModule info_module modules/mod_info.so
>> LoadModule dav_fs_module modules/mod_dav_fs.so
>> LoadModule vhost_alias_module modules/mod_vhost_alias.so
>> LoadModule negotiation_module modules/mod_negotiation.so
>> LoadModule dir_module modules/mod_dir.so
>> LoadModule actions_module modules/mod_actions.so
>> LoadModule speling_module modules/mod_speling.so
>> LoadModule userdir_module modules/mod_userdir.so
>> LoadModule alias_module modules/mod_alias.so
>> LoadModule substitute_module modules/mod_substitute.so
>> LoadModule rewrite_module modules/mod_rewrite.so
>> LoadModule proxy_module modules/mod_proxy.so
>> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
>> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
>> LoadModule proxy_http_module modules/mod_proxy_http.so
>> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
>> LoadModule proxy_connect_module modules/mod_proxy_connect.so
>> LoadModule cache_module modules/mod_cache.so
>> LoadModule suexec_module modules/mod_suexec.so
>> LoadModule disk_cache_module modules/mod_disk_cache.so
>> LoadModule cgi_module modules/mod_cgi.so
>> LoadModule version_module modules/mod_version.so
>>
>>     <Files ~ "\.(cgi|shtml|html|php)$">
>>      Header add Cache-Control "no-cache, must-revalidate"
>>      Header set Pragma "no-cache"
>>
>>      Header add Expires "Fri Mar 28 16:05:39 2000 GMT"
>>
>>     </Files>
>>
>> Include conf.d/*.conf
>>
>> #ExtendedStatus On
>>
>> User apache
>> Group apache
>>
>> ServerAdmin oficina en salman.psl
>>
>> ServerName oficina.salman.es
>>
>>
>> UseCanonicalName Off
>>
>> DocumentRoot "/var/www/html/"
>>
>> <Directory />
>>       Options FollowSymLinks
>>       AllowOverride All
>> </Directory>
>>
>> <Directory "/var/www/html">
>>
>>       Options ExecCGI Indexes FollowSymLinks
>>
>>       AllowOverride All
>>
>>       Order allow,deny
>>       Allow from all
>>
>> </Directory>
>>
>> <IfModule mod_userdir.c>
>>       UserDir disabled
>>
>> </IfModule>
>>
>> #
>> บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ
>> บบบบ <Directory /home/*/www>
>>
>>       AllowOverride AuthConfig FileInfo Indexes Limit Options
>>
>>       Options ExecCGI MultiViews -Indexes Includes FollowSymLinks
>>
>> </Directory>
>> #
>> บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ
>> บบบบ <Directory /home>
>>       Options ExecCGI -Indexes Includes FollowSymLinks
>>       AllowOverride All
>> </Directory>
>> #
>> บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ
>> บบบบ
>>
>> DirectoryIndex index.cgi index.html index.php index.htm index.html.var
>> index.shtml
>>
>> AccessFileName .htaccess
>>
>> #
>> # <Files ~ "^\.ht">
>> #     Order allow,deny
>> #     Deny from all
>> #     Satisfy All
>> # </Files>
>>
>> <Files ".ht*">
>>       Require all denied
>> </Files>
>>
>> TypesConfig /etc/mime.types
>>
>> DefaultType text/plain
>>
>> <IfModule mod_mime_magic.c>
>>       MIMEMagicFile conf/magic
>> </IfModule>
>>
>> HostnameLookups Off
>>
>> #EnableMMAP off
>>
>> #EnableSendfile off
>>
>> ErrorLog logs/error_log
>>
>> LogLevel warn
>>
>> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"" common
>>
>>
>> CustomLog logs/access_log common
>>
>> ServerSignature Off
>>
>> Alias /icons/ "/var/www/icons/"
>>
>> <Directory "/var/www/icons">
>>       Options -Indexes MultiViews
>> # Original ->     Options Indexes MultiViews FollowSymLinks
>>       AllowOverride None
>>       Order allow,deny
>>       Allow from all
>> </Directory>
>>
>> <IfModule mod_dav_fs.c>
>>       DAVLockDB /var/lib/dav/lockdb
>> </IfModule>
>>
>>
>> # Original -> IndexOptions FancyIndexing VersionSort NameWidth=*
>> HTMLTable Charset=UTF-8
>> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
>>
>>
>> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>>
>> AddIconByType (TXT,/icons/text.gif) text/*
>> AddIconByType (IMG,/icons/image2.gif) image/*
>> AddIconByType (SND,/icons/sound2.gif) audio/*
>> AddIconByType (VID,/icons/movie.gif) video/*
>>
>> AddIcon /icons/binary.gif .bin .exe
>> AddIcon /icons/binhex.gif .hqx
>> AddIcon /icons/tar.gif .tar
>> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
>> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
>> AddIcon /icons/a.gif .ps .ai .eps
>> AddIcon /icons/layout.gif .html .shtml .htm .pdf
>> AddIcon /icons/text.gif .txt
>> AddIcon /icons/c.gif .c
>> AddIcon /icons/p.gif .pl .py
>> AddIcon /icons/f.gif .for
>> AddIcon /icons/dvi.gif .dvi
>> AddIcon /icons/uuencoded.gif .uu
>> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
>> AddIcon /icons/tex.gif .tex
>> AddIcon /icons/bomb.gif /core
>>
>> AddIcon /icons/back.gif ..
>> AddIcon /icons/hand.right.gif README
>> AddIcon /icons/folder.gif ^^DIRECTORY^^
>> AddIcon /icons/blank.gif ^^BLANKICON^^
>>
>> DefaultIcon /icons/unknown.gif
>>
>> #AddDescription "GZIP compressed document" .gz
>> #AddDescription "tar archive" .tar
>> #AddDescription "GZIP compressed tar archive" .tgz
>>
>> ReadmeName README.html
>> HeaderName HEADER.html
>>
>> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>>
>>    DefaultLanguage es
>>
>> AddLanguage en .en
>> AddLanguage es .es
>> AddLanguage pt .pt
>>
>> LanguagePriority es en pt
>>
>> ForceLanguagePriority Prefer Fallback
>>
>> # AddDefaultCharset UTF-8
>> AddDefaultCharset windows-1252
>> AddCharset ISO-8859-1 .iso8859-1  .latin1
>> AddCharset ISO-8859-2 .iso8859-2  .latin2 .cen
>> AddCharset UTF-8 .utf8
>>
>>
>> #AddType application/x-tar .tgz
>>
>> #AddEncoding x-compress .Z
>> #AddEncoding x-gzip .gz .tgz
>>
>> AddType application/x-compress .Z
>> AddType application/x-gzip .gz .tgz
>>
>> AddType application/x-x509-ca-cert .crt
>> AddType application/x-pkcs7-crl    .crl
>>
>> AddHandler cgi-script .cgi .pl
>> AddType application/x-httpd-cgi .cgi .pl
>>
>>
>> #AddHandler send-as-is asis
>>
>> AddHandler type-map var
>>
>> AddType text/html .shtml .html
>> AddOutputFilter INCLUDES .shtml .html
>>
>> AddHandler server-parsed .shtml .html
>>
>> Alias /error/ "/var/www/error/"
>>
>> <IfModule mod_negotiation.c>
>> <IfModule mod_include.c>
>>       <Directory "/var/www/error">
>>           AllowOverride All
>>           Options ExecCGI IncludesNoExec
>>           AddOutputFilter Includes html
>>           AddHandler type-map var
>>           Order allow,deny
>>           Allow from all
>>           LanguagePriority es en de fr
>>           ForceLanguagePriority Prefer Fallback
>>       </Directory>
>>
>>       ErrorDocument 400 /Editor/Errores/400.cgi
>>       ErrorDocument 401 /Editor/Errores/401.cgi
>>       ErrorDocument 403 /Editor/Errores/403.cgi
>>       ErrorDocument 404 /Editor/Errores/404.cgi
>>       ErrorDocument 405 /Editor/Errores/400.cgi
>>       ErrorDocument 408 /Editor/Errores/400.cgi
>>       ErrorDocument 410 /Editor/Errores/400.cgi
>>       ErrorDocument 411 /Editor/Errores/400.cgi
>>       ErrorDocument 412 /Editor/Errores/400.cgi
>>       ErrorDocument 413 /Editor/Errores/400.cgi
>>       ErrorDocument 414 /Editor/Errores/400.cgi
>>       ErrorDocument 415 /Editor/Errores/400.cgi
>>       ErrorDocument 500 /Editor/Errores/500.cgi
>>       ErrorDocument 501 /Editor/Errores/500.cgi
>>       ErrorDocument 502 /Editor/Errores/500.cgi
>>       ErrorDocument 503 /Editor/Errores/500.cgi
>>       ErrorDocument 506 /Editor/Errores/500.cgi
>>
>> </IfModule>
>> </IfModule>
>>
>> BrowserMatch "Mozilla/2" nokeepalive
>> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
>> BrowserMatch "RealPlayer 4\.0" force-response-1.0
>> BrowserMatch "Java/1\.0" force-response-1.0
>> BrowserMatch "JDK/1\.0" force-response-1.0
>>
>> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
>> redirect-carefully
>> BrowserMatch "MS FrontPage" redirect-carefully
>> BrowserMatch "^WebDrive" redirect-carefully
>> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
>> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
>> BrowserMatch "^XML Spy" redirect-carefully
>> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>> ####################################################################
>>
>> ฟ Donde estoy metiendo mal el dedito :( ?
>>
>>>>>>>>>>>>>>>> ******* 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
>>
>>>     *::   Me respondo a mi mismo.
>>>
>>>     Hay que utilizar la IP interna del Centos, y configurar en DNSs el
>>>     nombre de dominio que quieras a 192.168.0.xxx
>>>
>>>     ฟ Por que me estaba volviendo loco y no me funcionaba ?
>>>
>>>     Pues por que con tanto cambio de DNSs en mi propio ordenador en
>>>     Win-8 cada vez que actualizaba los DNSs con los que trabajo, tengo
>>>     que ejecutar en una ventana de consola:
>>>
>>>     ipconfig /flushdns
>>>
>>>     Y ya me responde cada dominio al DocumentRoot que defina para cada
>>>     nombre
>>>
>>>     ;)
>>>
>>>     Pero no os creais que no os hare mas preguntas "tontas" al respecto :)
>>>
>>>     Es la primera vez que trabajo con una red interna y son conceptos
>>>     con los que no estoy familiarizado.
>>>
>>>     Gracias por vuestra paciencia.*
>>>
>>>>>>>>>>>>>>>>> ******* 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
>>>
>>>> ::Buenos dias, aqui estoy otra vez atascado.
>>>>
>>>> Como ya os comente, estoy instalando un ordenador con centos 6.9 en
>>>> la red local de mi oficina, tengo IP fija y DNSs propios en 3
>>>> servidores externos.
>>>>
>>>> Ahora mismo, llevo ya unos dias configurando el httpd.
>>>>
>>>> En el router de la oficina tengo las peticiones al puerto 80
>>>> desviadas al ordenador con Centos.
>>>>
>>>> Y en el firewall de Centos no hay ninguna restriccion respecto al
>>>> puerto 80, es decir esta abierto segun me muestra el:
>>>> 'netstat -putona'
>>>> ########################################################################
>>>> ###############
>>>>
>>>> tcp        0      0 0.0.0.0:58510 0.0.0.0:* LISTEN
>>>> 1652/rpc.statd      off (0.00/0/0)
>>>> tcp        0      0 0.0.0.0:111 0.0.0.0:* LISTEN 1628/rpcbind
>>>> off (0.00/0/0)
>>>> tcp        0      0 0.0.0.0:80 0.0.0.0:* LISTEN 2076/httpd
>>>> off (0.00/0/0)
>>>> tcp        0      0 192.168.0.200:21 0.0.0.0:* LISTEN
>>>> 1990/vsftpd         off (0.00/0/0)
>>>> tcp        0      0 0.0.0.0:22 0.0.0.0:* LISTEN 1943/sshd
>>>> off (0.00/0/0)
>>>> tcp        0      0 0.0.0.0:856 0.0.0.0:* LISTEN 2162/perl
>>>> off (0.00/0/0)
>>>> tcp        0      0 192.168.0.200:22 213.60.147.68:55274 ESTABLISHED
>>>> 3612/sshd keepalive (7063,49/0/0)
>>>> ########################################################################
>>>> ###############
>>>>
>>>>
>>>> En principio, funciona,  si llamo a oficina.salman.es ( configurado
>>>> en DNSs en la IP fija) me muestra el contenido por defecto de
>>>> /var/www/html/
>>>>
>>>> Es decir esta funcionando.
>>>>
>>>> Pero ahora necesito tener distintos nombres que muestren el contenido
>>>> de su "home" es decir, configurar el VirtualHost, para poder hacer
>>>> distintas pruebas con distintos nombres de dominio.
>>>>
>>>> La configuracion no deberia tener mayor problema:
>>>>
>>>> #################################################################
>>>>   # IP publica ( en DNSs oficina.salman.psl -> 213.60.147.68
>>>> NameVirtualHost 213.60.147.68
>>>>
>>>> # IP privada lan interna
>>>> # NameVirtualHost 192.168.0.200
>>>>
>>>>
>>>> Listen 80
>>>>
>>>> <VirtualHost oficina.salman.psl>
>>>>      DocumentRoot "/home/ftp_salman_psl/www"
>>>>          ServerName www.oficina.salman.psl
>>>>              CustomLog logs/oficina.salman.psl-access_log common
>>>> </VirtualHost>
>>>> #################################################################
>>>>
>>>> Y como podeis ver, ya he probado a trabajar con la IP interna tanto
>>>> en la configuracion del apache como en los DNSs del nombre en cuestion.
>>>>
>>>> Pero lo que muestra el navegador, no es lo que hay en el DocumenRoot
>>>> definido, sino el /var/www/html definido por defecto.
>>>>
>>>> Tengo claro que el paso de internet a la red local es el problema,
>>>> pero por mas vueltas que le doy no encuentro ninguna solucion.
>>>>
>>>> ฟ Alguna idea ?
>>>>
>>>>
>>>> P.D. Con respecto a la conexion a VSftpd la solucion fue conectar a
>>>> la IP privada de Centos, pero esa solucion para el apache no me vale.
>>>>
>>>>     >>>>>>>>>>>>>> ******* 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
>>>>
>>>> _______________________________________________
>>>> CentOS-es mailing list
>>>> CentOS-es en centos.org
>>>> https://lists.centos.org/mailman/listinfo/centos-es
>>> _______________________________________________
>>> CentOS-es mailing list
>>> CentOS-es en centos.org
>>> https://lists.centos.org/mailman/listinfo/centos-es
>> _______________________________________________
>> CentOS-es mailing list
>> CentOS-es en centos.org
>> https://lists.centos.org/mailman/listinfo/centos-es



Mแs informaci๓n sobre la lista de distribuci๓n CentOS-es