2015-06-29 3 views
0

Например, у меня есть веб-сервер для тестирования.Включить конфигурацию для подкаталога в Nginx

Теперь я добавляю Drupal 8 в подкаталог.

Конфигурация сервера в Nginx подходит для простых файлов php, но Drupal нуждается в другой конфигурации из-за схемы URL.

Моя цель что-то вроде этого:

normal.cfg

server { 
    listen 80; 
    server_name _; 

    location (phpfiles) { 
     pass to PHPFPM; 
    } 
} 

drupal_test.cfg

server { 
    listen 80; 
    server_name _; 

    location /drupal/(phpfiles) { 
     do_some_magic 
     pass to PHPFPM; 
    } 
} 

Но Nginx жалуется на игнорирование дублируется server_name.

Итак, как я могу включить конкретную (разделяемую файловую) конфигурацию для данного подкаталога заданного server_name, который я могу позже удалить без особых проблем? Это связано с тем, что я не хочу испортить основную конфигурацию.

ответ

0

, вероятно, наиболее распространенный способ сделать это - включить отдельный файл для каждого виртуального сервера. Вы можете включать в себя конкретный файл с

include /path/of/configfile; 

или выбрать общий путь с помощью подстановки:

include /etc/nginx/sites-enabled/*; 

в обеих случаях вы должны поставить эту строку в HTTP direcitve вашего конфигурационного файла Nginx ,

+0

Да, но это тот же самый виртуальный сервер, только специальная конфигурация для одного подкаталога, но я не хочу испортить основную конфигурацию, просто подключите эту специальную конфигурацию dir, пока она больше не понадобится – JorgeeFG

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