J'ai un problème avec ma configuration Nginx. J'ai deux projets angularjs2 séparés qui devraient fonctionner avec une instance de nginx. Les applications sont séparées en deux dossiers/admin et/webapp.Nginx config avec plusieurs projets AngularJS2 en utilisant HTML5Mode
Maintenant, ce que j'essaie de faire, c'est quand j'appelle mydomain.com, il devrait ouvrir l'application dans/webapp. Si j'appelle mydomain.com/admin, il devrait ouvrir l'application d'administration (qui est aussi une application angularj2).
Ce que j'ai essayé est jusqu'à présent les éléments suivants:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html/webapp;
index index.html index.htm;
location/{
index index.html index.htm;
try_files $uri /index.html;
}
location /admin/ {
alias /usr/share/nginx/html/admin/;
try_files /admin/$uri /admin/index.html;
}
}
J'espère pouvoir obtenir de l'aide. Merci d'avance!
Wow merci beaucoup! Cela a aidé !! – hesyar
J'ai essayé de supprimer/admin/de try_files et de l'ajouter à root dans l'emplacement "/ admin" mais cela ne fonctionne pas. Savez-vous peut-être pourquoi? – hesyar
Où est '/ admin/index.html'? Ma réponse suppose qu'il se trouve dans '/ usr/share/nginx/html/admin/index.html'. La variable '$ uri' inclut déjà'/admin/'- elle ne devrait donc pas apparaître dans l'instruction' root'. –