ฉันมีพร็อกซีย้อนกลับ nginx ที่ทำงานตามการตั้งค่าการทำงาน ที่นี่. กำลังส่งเพจไปยังแบ็กเอนด์ของเรา (apache) อย่างถูกต้อง ยกเว้นเพจนั้นกลับมาพร้อมกับลิงก์ทั้งหมดใน http (เพจคือ https) ฉันรู้ว่าต้องทำการเปลี่ยนแปลงการกำหนดค่าในแบ็กเอนด์ (apache) ฉันไม่รู้ว่าอยู่ที่ไหน
นี่คือการตั้งค่าดั้งเดิมของฉัน:
เซิร์ฟเวอร์ {
ฟัง 80;
server_name example.com;
เขียนใหม่ ^(.*) https://$server_name$1 ถาวร;
}
เซิร์ฟเวอร์ {
ฟัง 443;
server_name example.com;
รูท /var/web/;
เปิด ssl;
ssl_certificate /etc/apache2/ssl/server.crt;
ssl_certificate_key /etc/apache2/ssl/server.key;
# --------------------------------------------- ----------------
# https://mozilla.github.io/server-side-tls/ssl-config-generator/
# สร้างด้วย opensl dhparam -out dhparams.pem 2048
ssl_dhparam /etc/apache2/ssl/dhparam.pem;
เปิด ssl_prefer_server_ciphers;
ssl_session_timeout 1d;
ssl_session_cache ที่ใช้ร่วมกัน: SSL:50m;
ปิด ssl_session_tickets;
# พารามิเตอร์ Diffie-Hellman สำหรับ DHE ciphersuites แนะนำ 2048 บิต
#ssl_dhparam /etc/pki/nginx/dh2048.pem;
#การกำหนดค่ากลาง ปรับแต่งตามความต้องการของคุณ
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM- SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE- RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS- AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128- GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4 :!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ที่ตั้ง / {
proxy_pass http://127.0.0.1:8080;
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-ส่งต่อโปรโต https;
}
}
การกำหนดค่า Apache
<VirtualHost *:8080>
ServerName localhost:8080
ServerAlias 127.0.0.1:8080
DocumentRoot /var/web/
DirectoryIndex index.html index.xhtml
# - absorb the shared virtual host settings
</VirtualHost>