Que tenía algunos problemas en la configuración de hosts virtuales en Apache 2.2.3 CentOS,
Tengo la siguiente configuración:

httpd.conf

NameVirtualHost mydomain.site.ch

<VirtualHost mydomain.site.ch>
    ServerName mydomain.site.ch
    DocumentRoot /home/django_www/hello
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/html
</VirtualHost>

/etc/hosts

127.0.0.1       localhost.localdomain localhost
x.y.z.89        mydomain.site.ch

Necesito para que coincida con todas las peticiones que viene a este servidor con el segundo VirtualHost entrada excepto el que viene con este nombre de dominio «midominio.sitio.ch» .
Pero el resultado: con esta configuración puedo obtener todas las solicitudes tramitadas por el primer VirtualHost entrada.. (la sintaxis de configuración está bien!) Alguna idea de como corregir este problema?

InformationsquelleAutor Kreshnik | 2012-08-27

1 Comentario

  1. 1

    Cambiar en este modo:

    NameVirtualHost *:80
    
    <VirtualHost *:80>
        ServerName mydomain.site.ch
        DocumentRoot /home/django_www/hello
        WSGIScriptAlias //home/django_www/hello/django.wsgi
    
        <Directory /home/django_www/hello>
            Options FollowSymLinks MultiViews
            Order deny,allow
            Allow from all
        </Directory>
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot /var/www/html
    
        <Directory /home/www/html>
            Options FollowSymLinks MultiViews
            AllowOverride all
            Order deny,allow
            Allow from all
        </Directory>
    </VirtualHost>
    

    Si esto no ayuda, a continuación, tratar la siguiente:

    NameVirtualHost *:80
    
    <VirtualHost x.y.z.89:80>
        ServerName mydomain.site.ch
        DocumentRoot /home/django_www/hello
        WSGIScriptAlias //home/django_www/hello/django.wsgi
    
        <Directory /home/django_www/hello>
            Options FollowSymLinks MultiViews
            Order deny,allow
            Allow from all
        </Directory>
    </VirtualHost>
    
    <VirtualHost 127.0.0.1:80>
        ServerName localhost
        DocumentRoot /var/www/html
    
        <Directory /home/www/html>
            Options FollowSymLinks MultiViews
            AllowOverride all
            Order deny,allow
            Allow from all
        </Directory>
    </VirtualHost>
    

    ACTUALIZACIÓN – /etc/hosts

    Si quieres servir las peticiones desde el exterior con tu localhost VirtualHost, usted podría tener que establecer explícitamente en /etc/hosts:

    127.0.0.1    localhost
    x.y.z.89     localhost
    x.y.z.89     mydomain.site.ch
    

    A continuación, intente abrir en el navegador:

    http://mydomain.site.ch y http://x.y.z.89/

    • gracias, voy a probarlo ahora mismo 🙂
    • Acaba de editar es – añadir ServerName a su segundo VirtualHost.
    • volviendo loco con este httpd.conf, no quiere trabajar (yo he probado un montón de diferentes configuraciones…)!!!
    • Se puede añadir más información a tu pregunta? E. g. la configuración de los directorios /var/www/html y /home/django_www/html dentro de la configuración de su VirtualHosts.
    • la carpeta «/var/www/html» contiene sólo las páginas html estáticas con un index.html archivo. «/home/django_www/hola» contiene una Django proyecto creado usando «django-admin.py startproject hola»..(solo que no he editado.)
    • Me refiero a <Directorio> nodo dentro de <VirtualHost> – mira mis ediciones en la respuesta.
    • yo no uso ningún directorio de la etiqueta dentro de la VIrtualHost
    • ..pero ahora , voy a probar tu solución.
    • ya cambió mi VirtualHost archivo… debe ser algo grave problema con mi server.. (puedo ni formatear! Es uno de los servidores de mi universidad..)

Dejar respuesta

Please enter your comment!
Please enter your name here