Tak se mi nakonec ted neco odlozilo, takze v rychlosti:
/etc/nginx/conf.d/99-front_proxy.conf:
server {
server_name example.com;
listen 80 reuseport;
listen [::]:80 reuseport;
}
server {
server_name example.com;
ssl_certificate /etc/letsencrypt/live/$ssl_server_name/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/$ssl_server_name/privkey.pem;
# Enable HTTP/2 (optional).
listen 443 ssl reuseport;
listen [::]:443 ssl reuseport;
# Enable HTTP/3.
listen 443 quic reuseport;
listen [::]:443 quic reuseport;
http2 on;
http3 on;
ssl_early_data on;
ssl_session_tickets on;
# HSTS (ngx_http_headers_module is required) (63072000 seconds)
add_header Strict-Transport-Security 'max-age=63072000; includeSubDomains; preload' always;
# Add Alt-Svc header to negotiate HTTP/3.
# required for browsers to direct them to quic port
add_header Alt-Svc 'h2=":$server_port"; ma=2592000; persist=1, h2c=":$server_port"; ma=2592000; persist=1, h3=":$server_port"; ma=2592000; persist=1, h3-23=":$server_port"; ma=2592000; persist=1, h3-25=":$server_port"; ma=2592000; persist=1, h3-27=":$server_port"; ma=2592000; persist=1, h3-29=":$server_port"; ma=2592000; persist=1, h3-32=":$server_port"; ma=2592000; persist=1, h3-34=":$server_port"; ma=2592000; persist=1, h3-Q043=":$server_port"; ma=2592000; persist=1, h3-Q046=":$server_port"; ma=2592000; persist=1, h3-Q050=":$server_port"; ma=2592000; persist=1, quic=":$server_port"; ma=2592000; persist=1; v="50,46,43"'; # Advertise that QUIC is available
#access_log /var/log/nginx/host.access.log main;
location / {
proxy_ssl_session_reuse on;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_ssl_server_name on;
proxy_set_header 'Connection' '';
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection 'upgrade';
## proxy_hide_header Connection;
proxy_hide_header Upgrade;
proxy_read_timeout 150;
proxy_connect_timeout 150;
proxy_send_timeout 150;
proxy_socket_keepalive on;
proxy_pass http://localhost:6666/;
include proxy_params;
}
## Tune Nginx buffers #
## proxy_busy_buffers_size 512k;
## proxy_buffers 4 512k;
## proxy_buffer_size 256k;
## proxy_busy_buffers_size 512k;
proxy_buffers 256 32k;
proxy_buffer_size 32k;
}
/etc/nginx/conf.d/my_env
# Enable all TLS versions (TLSv1.3 is required for QUIC).
ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m; # about 40000 sessions
ssl_early_data on;
# ssl_session_tickets off;
ssl_session_tickets on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
GCM-SHA384:DHE-RSA-CHACHA20-POLY1305;
ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:!CBC;
# OCSP stapling
ssl_stapling on;
ssl_stapling_verify on;
resolver localhost;
/etc/nginx/proxy_params:
#proxy_set_header Host $http_host;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
set_real_ip_from 127.0.0.1;
set_real_ip_from ::1;
real_ip_header X-Real-IP;
real_ip_recursive off;
A bacha, pokud by jsi za tim mel Apache, tak mod_rpaf uz nepremava... Misto tohou pouzit mod_remoteip
Edit admin: Prosím zavírejte dlouhé výpisy do tagu code.