Как настроить перенаправление с IP:PORT на домен?

Как можно перенаправить сайт с IP:9000 на домен, не экспериментируя с боевым сервером?

server {
    server_name site.ru;
    listen IP:443 ssl http2;

    #ssl on;
    include ssl/site.conf;
    include acme.conf;

    root /var/www/site.ru;

    location / {
        proxy_pass http://127.0.0.1:9000;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_redirect   http://127.0.0.1:9000/ https://site.ru/;
    }

}
  • 10 октября 2023 г. 16:17
Ответы на вопрос 2
Для перенаправления с IP:9000 на домен, можно воспользоваться проксированием запросов через Nginx. Для этого необходимо создать новый серверный блок в конфигурации Nginx со следующим содержимым:

```
server {
    listen IP:9000;
    server_name IP;

    location / {
        return 301 https://site.ru$request_uri;
    }
}
```

В данном примере мы указываем прослушивание IP:9000 и перенаправляем все запросы на https://site.ru с помощью кода 301 Moved Permanently.

Таким образом, все запросы, поступающие на IP:9000, будут перенаправлены на https://site.ru.

Обратите внимание, что для использования протокола HTTPS необходимо включить SSL и настроить соответствующие сертификаты и ключи в конфигурации Nginx.

Когда все настройки готовы, необходимо перезапустить Nginx для применения изменений.
nginx не обрабатывает запросы на порт 9000 из-за открытого бекэнда. Решение: настроить сокет и фаерволл, закрывая доступ ко всему, кроме необходимых портов (например, 22, 443, 53 и другие используемые порты). Также рекомендую ознакомиться с документацией nginx, возможно, есть проблема с конфигурацией, что может привести к его неработоспособности.
Похожие вопросы