Hosts virtuales en apache con la URL como subcarpetas

Yo soy interesado en, si puedo tener con dominios virtuales en apache con los nombres de dominio como:
http://something.com/something o http://{server-ip-address-aquí}/algo ?

Estoy usando Apache 2.2.20 en Ubuntu Server, eso es mi servidor en casa y estoy probando algunas cosas aquí, yo no tengo ningún servidor DNS aquí y lo que tengo es sólo pública dirección IP y un nombre de dominio que se le atribuye en abrir el servicio de dns.

Así que, ¿qué he de hacer:

  1. He creado un nuevo archivo «demo» en /etc/apache2/sites-available
  2. Que allí esta (en realidad es copiado con modificaciones de archivo predeterminado):

    <VirtualHost *:80>
       ServerAdmin [email protected]
       ServerName  {mydomain-here}/demo/
       DocumentRoot /vhosts/demo
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /vhosts/demo/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
    
    ScriptAlias /cgi-bin//usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    Alias /doc/"/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
    </VirtualHost>
    

     

  3. Creado un enlace simbólico en /etc/apache2/sites-enabled/que apunta a /etc/apache2/sites-available/demo
  4. Creado /vhosts/demo/index.html archivo.

Y ahora lo que me pasa es que cuando voy a {my-domain} voy a vhost que he creado, pero el problema es que el servidor de puntos de mí no, en CUALQUIER caso, no sólo {my-domain}/demostración de lo que quiero.

En conclusión, quiero que me puede crear diferentes hosts virtuales y adjuntarlos a diferentes URL que será el mismo que el de la base de la url, por ejemplo www.mydomain.com/vhost1, www.mydomain.com/vhost2 etc..

Es posible?
Gracias 🙂

OriginalEl autor Jibla | 2012-02-29

1 Kommentar

  1. 15

    Para empezar, la razón por la que va hay CUALQUIER caso, es causa de tener un *:80 configuración de su máquina virtual, así que si nada que coincida con la solicitud se utiliza el primer host virtual entrada

    Si entiendo lo que usted está tratando de hacer que parezca como es posible que sólo quieren alias de cada virtual host’

    Lo que usted está tratando de hacer no es un host virtual (al menos lo que un host virtual se debe hacer), pero usted puede ser capaz de lograr esto mediante el uso de alias característica de apache

    Alias /vhost1 /whatever/folder/your/vhost1/site/is/at
    Alias /vhost2 /whatever/folder/your/vhost2/site/is/at
    

    Así que ahora el dominio que usted use, por ejemplo, http://whatever.com/vhost1 o http://whatever.com/vhost2
    El tanto de em aparecerá como sitios independientes

    Gracias 🙂 he creado Alias y tengo exactamente ese resultado, que es lo que quería! Pero, por interés: parece que no es posible hacer virtual hosts de esa manera, ¿no?
    No lo creo, nunca lo he utilizado, como que antes. Generalmente se utilizan cuando se necesita un servidor para que sea capaz de servidor de archivos para varios dominios/ips por ejemplo, http://www.vhost1.com y http://www.vhost2.com y usando el host virtual es la forma en que el servidor sabe qué archivos al servidor http://www.vhost1.com y http://www.vhost2.com
    en su caso, sólo hay un dominio para el host virtual no es necesariamente útil para diferenciar sus sitios
    Gracias amigo 🙂 yo conseguí lo que quería conseguir con alias 😉
    Hola chicos, donde es exactamente lo que se supone que debe poner por encima de las líneas?

    OriginalEl autor jeffchong07

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...