Estou tendo dificuldade em encontrar uma solução. Eu tenho uma máquina Ubuntu 14.04 rodando NGINX. Tenho abaixo de 2 pastas que gostaria de hospedar.
/var/www/apphost.comp.ill.com/app1/home/index.html /var/www/apphost.comp.ill.com/app2/index.html
Gostaria de abrir o arquivo de índice do app1 quando for para "apphost.comp.ill.com/app1" e abrir o arquivo de índice do app2 quando for para "apphost.comp.ill.com/app2".
Acredito que preciso editar "/etc/nginx/sites-available/apphost.comp.ill.com" para que isso aconteça, mas não consigo descobrir como. Eu tentei várias coisas, procurei online, mas não consegui encontrar nenhuma solução. Aqui está como meu arquivo se parece atualmente:
server {
listen 80;
listen [::]:80;
root /var/www/apphost.comp.ill.com/app1/home;
index index.html index.htm home home.html;
# Make site accessible from http://localhost/
server_name apphost.comp.ill.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
Funciona para app1 quando vou para apphost.comp.ill.com. Como posso fazer com que funcione quando for para "apphost.comp.ill.com/app1" e também adicionar app2 para funcionar quando for para "apphost.comp.ill.com/app2".
Por favor ajude. Obrigado
Editar: esta resposta está errada , porque a parte após "localização" será anexada à raiz do documento. (ou seja, nginx tenta abrir o arquivo /var/www/apphost.comp.ill.com/app1/home/app1/index.html) Não deveria ter postado sem tentar primeiro, desculpe.
Você tentou:
Eu tentei isso e funciona:
Eu recomendaria /app1 e /app2 sem uma barra inicial porque no meu teste de navegação para .../app1 não funcionou de outra forma.
Documentação do comando alias: http://nginx.org/en/docs/http/ngx_http_core_module.html#alias