Tôi di chuyển nginx từ centos sang Ubuntu, cấu hình này hoạt động hoàn hảo trên nginx cũ tính bằng centos:
proxy_set_header Máy chủ lưu trữ $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
Bây giờ tôi sẽ nhận được kết nối là 80 cổng.
tắt bảo trì $;
nghe 443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
bật ssl_prefer_server_ciphers;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:...
ssl_dhparam /etc/nginx/ssl/dh.pem;
ssl_bật ghim;
bộ giải quyết 8.8.8.8;
ssl_session_cache được chia sẻ:SSL:10m;
ssl_session_timeout 1h;
bật ssl_session_tickets;
ssl_session_ticket_key /etc/nginx/ssl_tickets.key;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Host $host;
proxy_set_header Mã hóa X-SSL $ssl_cipher;
proxy_set_header X-Forwarded-Proto "https";
proxy_set_header X-SSL-Client-Verify $ssl_client_verify;
proxy_set_header Giao thức X-SSL $ssl_protocol;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Chuyển tiếp-HTTPS "bật";
Nếu tôi thay đổi cấu hình:
#proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Host $host;
proxy_set_header Máy chủ lưu trữ $host:$server_port;
tôi không thể nhận được kết nối ssl, nhưng trong wp tôi nhận được url là http://wpdomain.com:443/....
Làm cách nào để khắc phục sự cố, để nhận kết nối 443 nginx->apache và với URL bình thường của các tệp đã tải lên?