Часто Dаша сетевая инфраструктура может быть настроена так, что Dам нужно запустить сервер UNMS через прокси. В этом случае необходимо правильно настроить прокси и установить UNMS с определенным набором параметров. В этой статье мы рассмотрим два наиболее распространенных прокси-сервера Nginx и Apache.
Параметры установки UNMS
curl -fsSL https://unms.com/install | sudo bash -s - --public-https-port 443 --http-port 8080 --https-port 8443
Конфигурация Nginx
Измените server_name, ssl_certificate, ssl_certificate_key и proxy_pass для Вашей среды:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name unms.example.com;
client_max_body_size 4G;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080/;
}
}
server {
listen 443 ssl http2;
server_name unms.example.com;
ssl_certificate /etc/letsencrypt/live/unms.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/unms.example.com/privkey.pem;
ssl on;
set $upstream 127.0.0.1:8443;
location / {
proxy_pass https://$upstream;
proxy_redirect https://$upstream https://$server_name;
proxy_cache off;
proxy_store off;
proxy_buffering off;
proxy_http_version 1.1;
proxy_read_timeout 36000s;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $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_set_header Referer "";
client_max_body_size 0;
}
}
Конфигурация Apache
Измените ServerName, SSLCertificateFile и SSLCertificateKeyFile для Вашей среды:
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyRequests Off
ProxyPreserveHost On
ServerName unms.example.com
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/unms.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/unms.example.com/privkey.pem
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerExpire off
SSLProxyCheckPeerName off
RewriteEngine on
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) wss://127.0.0.1:8443/$1 [P,L]
ProxyPass / https://127.0.0.1:8443/
ProxyPassReverse / https://127.0.0.1:8443/
Авторский перевод UNMS - Reverse Proxy
