[CentOS-es] Centos 6.9 una de VirtualHost

L.C. - Salman PSL listascorreo en salman.net
Vie Oct 13 10:08:33 UTC 2017


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
>



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