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