Você pode querer verificar sua configuração de DNS.
Eu também uso múltiplos subdomínios que eu crio rapidamente para vários aplicativos usando frameworks web como Python Django ou Ruby on Rails.
Um exemplo típico é em mydomain.com
Eu posso querer ter myapp.mydomain.com
em que myapp é uma estrutura servida em my_server_IP:some_port
.
Para conseguir isso (muitos subdomínios em tempo real nas mesmas portas OR diferentes), deleguei a decisão do DNS ao servidor Web com um registro DNS Wildcard see Wikipedia . Como o nome sugere, esse registro produz um domínio a catch all que pode ser facilmente gerenciado a partir do servidor web com o uso de hosts virtuais - proxys de domínio, etc.
Um registro de curinga A
na ferramenta de gerenciamento de DNS do GoDaddy tem esta aparência:
Host Points To TTL
* YOUR_SERVER_IP 1 Hour
E um arquivo de configuração do Nginx que passa todas as solicitações de app.mydomain.com
para otherserver.com:9000/index.html
O resultado: você digita no navegador http://app.mydomain.com
e o Nginx exibe o conteúdo de otherserver.com:9000/index.html
, que pode ser outro servidor ou aplicativo, etc.
server {
listen 80;
server_name app.mydomain.com www.app.mydomain.com;
access_log /var/log/nginx/app_mydomain_com_access.log;
error_log /var/log/nginx/pp_mydomain_com_error.log;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location / {
proxy_pass http://otherserver.com:9000/index.html;
}
}