2016-05-27 2 views
0

У меня есть некоторые статические HTML файлы в:Nginx - другой корень для конкретного места

/var/www/project1 

Nginx конфигурации для этого проекта:

server_name    www.project1.com project1.com; 
root     /var/www/project1; 

location/{ 
    index   index.html; 
} 

Моя цель состоит в том, чтобы использовать Nginx так, что, когда пользователь вводит URL:

www.project1.com/project2 

Nginx использует другой корень, я попытался:

location /project2 { 
    root /var/www/project2; 
    index index.html; 
} 

Но это не работает. Любая идея о том, как достичь этого?

+1

что ваш реальный путь для проекта2? Это ''/var/log/project2''? Вы должны использовать '' root/var/www'' в своем местоположении для project2, или вы будете искать файлы в разделе ''/var/www/project2/project2'' – Lution

+0

@Lution, thx, который исправил проблему. Фактически, путь проекта2 - '/ var/www/project2'. Не могли бы вы ответить на это, и я соглашусь –

ответ

1

По вашему конфиг проекта2

location /project2 { 
    root /var/www/project2; 
    index index.html; 
} 

Nginx будет искать файлы по пути /var/www/project2/project2/ для запросов к проекта2. Так что, если ваш project2 находится под /var/www/project2, Правильная конфигурация должна быть

location /project2 { 
    root /var/www; 
    index index.html; 
} 

Другой альтернативой является использование alias вместо root.

в вашем случае alias /var/www/project2, проверьте here

Смежные вопросы