NGINX - это HTTP-сервер и обратный прокси-сервер, почтовый прокси-сервер, а также TCP/UDP прокси-сервер общего назначения.
Устанавливаем сам NGINX
apt install nginx
Открываем конфигурацию
cd /etc/nginx/sites-available
nano main
Затем пишем такую конфигурацию
server {
listen 80;
server_name your.domain;
return 301 https://$host$request_uri;
error_page 497 https://$host:$server_port$request_uri;
}
server {
listen 80;
listen [::]:80;
server_name your.domain;
return 301 https://$host$request_uri;
error_page 497 https://$host:$server_port$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name sv.diagilevrepair.net;
access_log /var/log/nginx/access.xxxx.log;
error_log /var/log/nginx/error.xxxx.log;
root /usr/share/nginx/sd;
# ssl_certificate /etc/nginx/ssl/cert.crt;
# ssl_certificate_key /etc/nginx/ssl/cert.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_stapling_verify on;
location / {
proxy_pass https://192.168.x.x;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}
Далее нужно сохранить и скопировать в соседнюю папку
Сохранить ctrl + o Выйти ctrl + x
Скопировать можно двумя способами через MC или через команду:
cp main /etc/nginx/sites-enabled
Нужно проверить конфигурацию командой
nginx -t
Если все ок перезагружаем nginx
systemctl restart nginx