serveralias multiple example configurar addresses apache virtualhost wildcard-subdomain

multiple - configurar https en apache ubuntu



Creación de subcampo comodín con Apache VirtualHost (2)

Prueba con esto:

NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /home/admin1/public_html/ ServerName www.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot /home/admin1/public_html/userweb/freediscount.example.com ServerName other.example.com ServerAlias *.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot /home/admin1/public_html/ ServerName example.com </VirtualHost>

El orden de los hosts virtuales y su especificidad es importante.

Quiero tener esta situación:

  1. si el usuario solicita usar esta URL: example.com o www.example.com , el usuario verá index.php en este directorio /home/admin1/public_html/

  2. pero cuando el usuario solicita usar otro subdominio (comodín), por ejemplo: freediscount.example.com , el usuario verá index.php en esta ruta: /home/admin1/public_html/userweb/freediscount.example.com

El soporte técnico en mi hosting me sugiere usar este método: http://www.wiredstudios.com/php-programming/setting-up-wildcard-dns-for-subdomains-on-cpanel.html

basado en ese tutorial, el PHP tiene un nuevo trabajo ... para redirigir en una carpeta específica cuando el usuario lo solicita con un subdominio. No me gusta este método. para mí, sería mejor si Apache puede manejar esto.

Casi cerca de lo que necesito es este método: Virtualhost para Subdominio comodín y Subdominio estático

pero, tengo un problema con la configuración VirtualHost , ¿cómo crear VirtualHost correctamente para esa situación?

esto es lo que hice pero no funcionó:

## I think this one is for www or without www, automatically generated with WHM <VirtualHost xx.xx.xx.xx:80> ServerName example.com ServerAlias www.example.com DocumentRoot /home/admin1/public_html </VirtualHost> ## Here''s what I''m trying to add <VirtualHost xx.xx.xx.xx:80> ServerName example.com DocumentRoot /home/admin1/public_html/userweb/* </VirtualHost>


Los subdominios de comodines son definitivamente posibles usando hosts virtuales Apache.

Básicamente tenía los mismos requisitos y logré que funcionase con el módulo mod_vhost_alias.so de Apache. Pruebe esto en su archivo http-vhosts.conf :

DocumentRoot "/home/admin1/public_html/userweb/" <Directory "/home/admin1/public_html/userweb/"> Options None AllowOverride None Order allow,deny Allow from all </Directory> <VirtualHost *:80> DocumentRoot /home/admin1/public_html/ ServerName www.example.com </VirtualHost> <VirtualHost *:80> VirtualDocumentRoot /home/admin1/public_html/userweb/%1.example.com/ </VirtualHost> <VirtualHost *:80> DocumentRoot /home/admin1/public_html/ ServerName example.com </VirtualHost>

Tenga en cuenta que no he probado esto, pero está muy cerca de la solución que funcionó para mí.

Los detalles completos de mi solución están aquí: http://www.calcatraz.com/blog/wildcard-subdomains-in-apache-1422