ฉันย้าย nginx จาก centos ไปยัง Ubuntu การกำหนดค่านี้ทำงานได้อย่างสมบูรณ์กับ nginx แบบเก่าใน centos:
proxy_set_header โฮสต์ $host:$server_port;
$_SERVER['REMOTE_ADDR'] - REALIP
$_SERVER['SERVER_PORT'] - 443
$_SERVER['HTTP_X_FORWARDED_FOR'] - REALIP
$_SERVER['REQUEST_SCHEME'] https
$_SERVER['HTTP_X_FORWARDED_PROTO'] https
ตอนนี้ฉันจะได้รับการเชื่อมต่อเป็นพอร์ต 80
ตั้ง $maintenance off;
ฟัง 443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
เปิด ssl_prefer_server_ciphers;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:...
ssl_dhparam /etc/nginx/ssl/dh.pem;
เปิด ssl_stapling;
ตัวแก้ไข 8.8.8.8;
ssl_session_cache ที่ใช้ร่วมกัน: SSL:10m;
ssl_session_timeout 1 ชั่วโมง;
เปิด ssl_session_tickets;
ssl_session_ticket_key /etc/nginx/ssl_tickets.key;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Host $host;
proxy_set_header X-SSL-Cipher $ssl_cipher;
proxy_set_header X-ส่งต่อโปรโต "https";
proxy_set_header X-SSL-Client-Verify $ssl_client_verify;
proxy_set_header X-SSL-โปรโตคอล $ssl_protocol;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-ส่งต่อ-HTTPS "เปิด";
ถ้าฉันเปลี่ยนการกำหนดค่า:
#proxy_set_header โฮสต์ $host;
proxy_set_header X-Host $host;
proxy_set_header โฮสต์ $host:$server_port;
ฉันไม่สามารถรับการเชื่อมต่อ ssl ได้ แต่ใน wp ฉันได้รับ url เป็น http://wpdomain.com:443/....
จะแก้ไขได้อย่างไรเพื่อรับการเชื่อมต่อ 443 nginx->apache และ URL ปกติของไฟล์ที่อัปโหลด