Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

jan_zikmund's avatar

Update TLS to 1.3 on Forge managed server

I am trying to enable TLS 1.3 support on a Forge provisioned server, I followed all guidelines, but still Chrome security tab and SSL Labs tests only use TLS 1.2.

Here are the steps I've taken:

1.Checked I have sufficient version of NGINX and SSL used:

$ nginx -V

nginx version: nginx/1.15.8
built with OpenSSL 1.1.0g  2 Nov 2017 (running with OpenSSL 1.1.1d  10 Sep 2019)
TLS SNI support enabled

2.Added the protocol and cyphers into the NGINX server block mostly as described here:

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:TLS-AES-128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384';
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/dhparams.pem;

3.I restarted NGINX but nothing happened

$ sudo systemctl reload nginx

Even when I removed TLSv1.2 from ssl_protocols directive in server block and restarted, it still showed as 1.2. Honestly I am running out of ideas. I tried to check the additional config directories that forge adds in /etc/nginx/forge-conf/, but nothing suspicious there. Can there be any other place where Forge server overrides TLS used in NGINX, or am I doing something wrong?

0 likes
0 replies

Please or to participate in this conversation.