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:
si el usuario solicita usar esta URL:
example.com
owww.example.com
, el usuario veráindex.php
en este directorio/home/admin1/public_html/
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