Как переключить прокси-сервер, если пользователь использует рабочий стол proxy_pass домен.xyz;
и если вы используете мобильный, перейдите к proxy_pass mobile.domain.xyz;
? я использую nginx в качестве обратного веб-сервера. это мой пример кода:
сервер {
слушать 80 default_server;
слушать [::]:80 default_server;
вернуть 301 https://$host$request_uri;
}
сервер {
слушать 443 ssl http2;
слушать [::]:443 ssl http2;
ssl_certificate /etc/nginx/ssl/cert.crt;
ssl_certificate_key /etc/nginx/ssl/cert.key;
ssl_session_timeout 1 д;
общий ssl_session_cache: MozSSL: 10 м; # около 40000 сеансов
ssl_session_tickets выключен;
# современная конфигурация
ssl_протоколы TLSv1.3;
ssl_prefer_server_ciphers выключен;
# HSTS (требуется ngx_http_headers_module) (63072000 секунд)
add_header Strict-Transport-Security "max-age=63072000" всегда;
# Сшивание OCSP
ssl_stapling включен;
ssl_stapling_verify включен;
# проверить цепочку доверия ответа OCSP, используя Root CA и промежуточные сертификаты
ssl_trusted_certificate /etc/nginx/ssl/cert-ca.crt;
# замените на IP-адрес вашего резолвера
резольвер 1.1.1.1 1.0.0.1;
местоположение ~ /.well-known {
корень /var/www/html;
}
#Пользовательский файл Sitemap
#местоположение ~ ^/(sitemap.xml) {
# корень /var/www/html;
#}
#Проверка Google
#местоположение ~ ^/(googlee1a07b36e5db19e8.html) {
# корень /var/www/html;
#}
место расположения / {
proxy_set_header Accept-Encoding "";
sub_filter_once выключен;
sub_filter_types *;
#sub_filter "'http:'" "'https:'";
sub_filter 'www.domain.xyz' '$ host';
sub_filter 'domain.xyz' '$ host';
proxy_redirect https://www.domain.xyz https://$host;
proxy_redirect http://www.domain.xyz https://$host;
proxy_ssl_server_name включено;
прокси_пароль http://www.domain.xyz;
proxy_cache_bypass $http_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 $ схема;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
Могу ли я сделать динамический обратный прокси с помощью nginx? Спасибо за помощь