Конфигурация Nginx для запуска двух экземпляров Yii2 php из одного домена

 root   /var/www/serve/il/gcc/public;
    etag off;
    add_header Pragma "public";
    add_header Cache-Control "public";

    brotli on;
    brotli_types text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/octet-stream;

    gzip on;
    gzip_types text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/octet-stream;

    expires max;

 location ^~ /india {
        alias /var/www/serve/il/india/public;
        index index.php;
        try_files $uri $uri/ /index.php?$args;
    }
location  / {
        root /var/www/serve/il/gcc/public;
        index index.php;
        try_files $uri $uri/ /index.php?$args;
    }

    include /etc/nginx/php.inc;
}

Есть два проекта с разными корнями. Я пытаюсь получить URL как

https://example.com/en-gc/site/index

и

https://example.com/en-in/site/index

Я пробовал различные решения, но ничего не работает для этого.


person user2453217    schedule 25.07.2019    source источник
comment
Возможный дубликат: stackoverflow.com/questions/11570321/   -  person Alex Barker    schedule 21.08.2019


Ответы (1)


Что вы подразумеваете под двумя экземплярами PHP? Вы можете просто иметь две разные папки с проектом Yii2 в каждой и обслуживать их обе с одного и того же хоста, но я не думаю, что вы это имели в виду. Я думаю, что вы спрашиваете, что вам нужен отдельный экземпляр PHP для каждого сайта, изолированного от другого. Если это так, вы хотите настроить отдельный виртуальный хост для каждого дочернего сайта либо по порту, либо по файлу домен + хосты. Убедитесь, что вы установили директиву listen на 127.0.0.1 для каждого из этих хостов, чтобы они были недоступны за пределами основного сайта. Затем на основном виртуальном хосте внутри ваших блоков местоположения используйте обратный прокси-сервер для пересылки запросов на правильный хост 127.0.0.1, который вы ранее настроили. Примеров такой конфигурации очень много.

Видеть:

person Alex Barker    schedule 25.07.2019
comment
Я дал полную конфигурацию nginx вверху с директивами местоположения ниже. Мне нужно решение для 2 папок с yii2 на одном сервере - person user2453217; 26.07.2019