Как можно перенаправить сайт с 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/; } }
Для перенаправления с 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, возможно, есть проблема с конфигурацией, что может привести к его неработоспособности.