วิธีย้อนกลับพร็อกซีหากผู้ใช้ใช้ dekstop ไปที่ 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 1d;
ssl_session_cache ที่ใช้ร่วมกัน: MozSSL:10m; # ประมาณ 40,000 ครั้ง
ปิด ssl_session_tickets;
#รูปแบบที่ทันสมัย
ssl_protocols TLSv1.3;
ปิด ssl_prefer_server_ciphers;
# HSTS (ต้องใช้ ngx_http_headers_module) (63072000 วินาที)
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 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;
}
#แผนผังไซต์ที่กำหนดเอง
#location ~ ^/(sitemap.xml) {
# ราก /var/www/html;
#}
#การยืนยันของ Google
#location ~ ^/(googlee1a07b36e5db19e8.html) {
# ราก /var/www/html;
#}
ที่ตั้ง / {
proxy_set_header ยอมรับการเข้ารหัส "";
sub_filter_once ปิด;
sub_filter_types *;
#sub_filter "'http:'" "'https:'";
sub_filter 'www.domain.xyz' '$โฮสต์';
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;
proxy_pass http://www.domain.xyz;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
ฉันสามารถสร้างพร็อกซีย้อนกลับแบบไดนามิกโดยใช้ nginx ได้หรือไม่ ขอบคุณที่ช่วยเหลือ