Я переношу nginx с centos на Ubuntu, эта конфигурация отлично работает на старом nginx в centos:
proxy_set_header Хост $host:$server_port;
$_SERVER['REMOTE_ADDR'] — РЕАЛЬНЫЙ IP-адрес
$_SERVER['SERVER_PORT'] - 443
$_SERVER['HTTP_X_FORWARDED_FOR'] — РЕАЛЬНЫЙ IP-адрес
$_SERVER['REQUEST_SCHEME'] https
$_SERVER['HTTP_X_FORWARDED_PROTO'] https
Теперь я получу соединение как 80 порт.
отключите $maintenance;
слушать 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: 10 м;
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;
proxy_set_header X-SSL-шифр $ssl_cipher;
proxy_set_header X-Forwarded-Proto "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-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-HTTPS «вкл»;
Если я изменю конфигурацию:
#proxy_set_header Хост $host;
proxy_set_header X-хост $host;
proxy_set_header Хост $host:$server_port;
я не могу получить ssl-соединение, но в wp я получаю URL как http://wpdomain.com:443/....
Как это можно исправить, чтобы получить 443 соединение nginx->apache и с нормальным URL загружаемых файлов?