Acabei de instalar o Nginx no meu servidor e estou extremamente feliz com os resultados, mas ainda não consigo descobrir como inserir hosts virtuais curinga.
Esta é a estrutura [diretório] que eu gostaria:
-- public_html (example.com)
---subdoamin 1 (x.example.com)
---subdomain 2 (y.example.com)
Como você pode ver, é bastante básico, no entanto, gostaria de adicionar domínios simplesmente adicionando um registro A para um novo subdomínio, que apontará instantaneamente para o subdiretório com o mesmo nome em public_html.
Há coisas na web, mas não encontrei algo exatamente assim.
Qualquer ajuda seria muito apreciada.
nginx
subdomain
wildcard
virtualhost
rorygilchrist
fonte
fonte
subdomain 1
/x.example.com
- você pode esclarecer?Respostas:
Eu vou te mostrar.
O arquivo de configuração
Arquivos de teste
Temos dois arquivos de teste:
Teste
Nomes estáticos do servidor:
E nome do servidor regexp:
fonte
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; } }
Esse arquivo de configuração do Nginx abaixo permite nomes de host curinga que são roteados dinamicamente para a pasta correspondente e,
/var/www/vhost/
ao mesmo tempo, geram dinamicamente os respectivos arquivos de log.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
fonte
É assim que eu lidei com hosts virtuais com o Nginx :
Não sei por que os subdomínios curinga em uma pasta pai são tão errados / enganosos.
fonte