Назад | Перейти на главную страницу

Перепишите определенный URL-адрес в Nginx, чтобы его обслуживало другое приложение.

У меня есть файл конфигурации для mydomain.com который обслуживается Drupal. Проблема в том, что это правило перезаписи контролирует любой запрос:

if (!-e $request_filename) {
   rewrite ^/(.*)$ /index.php?q=$1 last;
}

Что я хочу сделать, так это сделать mydomain.com/about_me чтобы указать на другое приложение, которое я написал на Rails.

В настоящее время Drupal обслуживается PHP CGI на порту 9000. Я попытался добавить в конфигурацию Nginx такие строки, как:

location /about_me {
   proxy_pass $scheme://127.0.0.1:3000;
}

Спасибо за предложения.

Создайте отдельные блоки местоположения для путей Rails и Drupal:

location /about_me {
    proxy_pass $scheme://127.0.0.1:3000;
}

location / {
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php?q=$1 last;
    }
}