ฉันต้องการกำหนดค่า nginx config ในลักษณะที่ไม่ใช่ https อัปเกรดเป็น https จากนั้นพร็อกซีพาสควรไปที่ https://ip:8443/SOMECONTEXT/
ฉันจะบรรลุได้อย่างไร
นี่คือการกำหนดค่าที่ฉันใช้
เซิร์ฟเวอร์ {
ฟัง ip:80;
server_name subdomain1.example.com subdomain2.example.com;
access_log /var/log/nginx/subdomain1.example.com_access.log;
error_log /var/log/nginx/subdomain1.example.com_error.log เตือน;
ที่ตั้ง /.well-known/acme-challenge {
default_type "ข้อความ/ธรรมดา";
รูท /var/www/html;
}
ที่ตั้ง / {
ส่งคืน 301 https://$host/$request_uri;
}
}
เซิร์ฟเวอร์ {
ฟัง ip:443;
server_name subdomain1.example.com subdomain2.example.com;
access_log /var/log/nginx/subdomain1.example.com_access.log;
error_log /var/log/nginx/subdomain1.example.com_error.log เตือน;
ที่ตั้ง / {
proxy_set_header โฮสต์ $host;
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_pass https://ip:8443/;
proxy_connect_timeout 6000;
proxy_send_timeout 6000;
proxy_read_timeout 6000;
send_timeout 6000;
}
}