@Rollex

Как настроить nginx на два сайта с небольшими правилами?

Задача: по адресу domen.ru выводим сайт из директории /var/www/domen.ru
А по адресу domen.ru/api выводим другой сайт на том же сервере который находится в /var/www/site.ru
все бы ничего, если бы это была просто директория или прямой адрес, а это аргумент в строке запроса.
Сложность для меня в том, что site.ru имеет такие правила в nginx и не совсем понимаю как правильно передать аргументы:
server_name site.ru;
location / {
        root /var/www/site.ru;
        try_files $uri /index.php$is_args$args;
        }

        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        }


А мне надо чтоб по адресу domain.ru/api/nd?access_token=qSIj9HdGZ открылся site.ru/api/nd?access_token=qSIj9HdGZ и вот этот конфиг у меня не работает:
server_name domain.ru;
location /api/ {
        root /var/www/site.ru;
        index index.php index.html;
        try_files $uri $uri/ /index.php$is_args$args;

        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        }
}
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
@dodo512
server_name domain.ru;

    location /api/ {
        root /var/www/site.ru;
        rewrite ^ /index.php break;
    
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы