Acabo de instalar Nginx en mi servidor y estoy extremadamente contento con los resultados, sin embargo, todavía no puedo entender cómo insertar hosts virtuales comodín.
Esta es la estructura [directorio] que me gustaría:
-- public_html (example.com)
---subdoamin 1 (x.example.com)
---subdomain 2 (y.example.com)
Como puede ver, es bastante básico, sin embargo, me gustaría poder agregar dominios simplemente agregando un registro A para un nuevo subdominio, que apuntará instantáneamente al subdirectorio del mismo nombre en public_html.
Hay cosas en la web, sin embargo, no he encontrado algo exactamente como esto.
Cualquier ayuda sería muy apreciada.
nginx
subdomain
wildcard
virtualhost
rorygilchrist
fuente
fuente
subdomain 1
/x.example.com
- ¿Puede aclarar?Respuestas:
Te lo mostraré.
El archivo de configuración
Archivos de prueba
Tenemos dos archivos de prueba:
Pruebas
Nombres de servidor estático:
Y el nombre del servidor regexp:
fuente
server{ listen 80; server_name ~^(.*)\.example\.com$ ; location / { root /var/www/public_html/$1; index index.html index.htm index.php; } location ~ \.php$ { root $1; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/public_html/$1$fastcgi_script_name; include fastcgi_params; } }
Este archivo de configuración de Nginx a continuación permite nombres de host comodín que se enrutan dinámicamente a la carpeta correspondiente
/var/www/vhost/
mientras que también generan dinámicamente los archivos de registro respectivos.http://test1.wildcard.com
→/var/www/vhost/test1
/var/log/nginx/test1.wildcard.com-access.log
/var/log/nginx/test1.wildcard.com-error.log
http://test2.wildcard.com
→/var/www/vhost/test2
/var/log/nginx/test2.wildcard.com-access.log
/var/log/nginx/test2.wildcard.com-error.log
wildcard.conf
fuente
Así es como he manejado los hosts virtuales con Nginx :
No estoy seguro de por qué los subdominios comodín en una carpeta principal son tan incorrectos / engañosos.
fuente