Как можно настроить NGINX для проксирования на *nix сервере внутри сети с изменением пути?

Как победить проблему, когда при переходе на адрес domain.com/data браузер пытается обратиться к домену domain.com/site? В настоящее время используется конфигурация nginx, в которой происходит перенаправление по адресу 1.1.1.1/site. Что нужно изменить в конфигурации, чтобы исправить эту проблему?
  • 25 сентября 2023 г. 12:27
Ответы на вопрос 2
Для настройки NGINX для проксирования на *nix сервере внутри сети с изменением пути, вы можете использовать следующую конфигурацию:

1. Откройте файл конфигурации NGINX, который обычно находится по пути `/etc/nginx/nginx.conf` или `/etc/nginx/conf.d/default.conf`.

2. Внутри блока `http` добавьте блок `server`, который будет перенаправлять запросы:

```
server {
    listen 80;
    server_name domain.com;

    location /data/ {
        proxy_pass http://1.1.1.1/site/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
    }
}
```

3. Сохраните файл конфигурации и перезапустите NGINX, чтобы изменения вступили в силу.

Теперь, когда вы перейдете по адресу `domain.com/data`, NGINX будет проксировать запросы на `http://1.1.1.1/site/`. При этом, внимательно отследите, что адрес указан с `/` в конце для правильной обработки путей.

Чтобы исправить проблему, когда браузер пытается обратиться к домену `domain.com/site`, вам нужно внести следующие изменения:

1. Откройте файл конфигурации NGINX.

2. В блоке `location /data/` измените `proxy_pass` на следующее:

```
proxy_pass http://1.1.1.1/site/;
```

Здесь вы должны удалить слеш `/` в конце `proxy_pass`, чтобы изменить путь проксирования.

3. Сохраните и перезапустите NGINX.

Теперь при переходе по адресу `domain.com/data` браузер больше не будет пробовать обратиться к `domain.com/site`, потому что путь будет скорректирован правильно.
1. Изменить конфигурацию NGINX для обработки запросов, начинающихся с /data/.
2. При обработке запроса, в URL заменить /data/ на /site/.
3. Прервать обработку текущего блока команд.
4. Перенаправить запрос на IP-адрес 1.1.1.1.
Похожие вопросы