recompile OpenSSL 1.1 & NGINX 1.25 for TLS 1.3 (CentOS 7), following the scenario you have already installed on the server o older version openssl associated with NGINX service.
content
More specifically, you can activate OpenSSL 1.1.1t for the service NGINX, running with an older version. OpenSSL 1.0.2k.
# nginx -V
nginx version: nginx/1.25.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled# openssl version -a
OpenSSL 1.1.1t  7 Feb 2023This means that on the server there are two different versions of OpenSSL. A version installed on the system by “yum” (1.0.2k-fips) and a version OpenSSL installed by manual compilation (openssl 1.1.1t). 
Classically, most recommend reinstalling ‘OpenSSL‘ at the level of serever. That would involve the order execution: yum remove openssl. But there is a big problem here. With the uninstallation of the old version OpenSSL, it may also be necessary to uninstall dependent applications. Like: nginx, MariaDB-server, cerbot, plus many more.
A simpler solution is to recompile openssl 1.1 & nginx 1.25 for TLS 1.3.
Tutorial recompilare OpenSSL 1.1 & NGINX 1.25 for TLS 1.3 (CentOS 7)
In my example, the Recomdillation is for nginx/1.25.0 & OpenSSL 1.1.1h using bookstores OpenSSL 1.1.1t.
Recompilare NGINX.
1. Create the file: nginx-with-tls13-compile.sh  
sudo nano nginx-with-tls13-compile.shin which you add the script:
#!/bin/bash
## nginx
NGINX=nginx-1.25.0.tar.gz
if [ ! -f "${NGINX}" ];then
    wget https://nginx.org/download/${NGINX}
fi
ND=$(basename $NGINX .tar.gz)
if [ ! -d "${ND}" ];then
    tar zxvf ${NGINX}
fi
cd ${ND}
## pre require package
## yum install gcc pcre-devel zlib-devel
./configure --prefix=/etc/nginx \
    --sbin-path=/usr/sbin/nginx \
    --modules-path=/usr/lib64/nginx/modules  \
    --conf-path=/etc/nginx/nginx.conf \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --pid-path=/var/run/nginx.pid \
    --lock-path=/var/run/nginx.lock \
    --http-client-body-temp-path=/var/cache/nginx/client_temp \
    --http-proxy-temp-path=/var/cache/nginx/proxy_temp \
    --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
    --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
    --http-scgi-temp-path=/var/cache/nginx/scgi_temp \
    --user=nginx \
    --group=nginx \
    --with-compat \
    --with-file-aio \
    --with-threads \
    --with-http_addition_module \
    --with-http_auth_request_module \
    --with-http_dav_module \
    --with-http_flv_module \
    --with-http_gunzip_module \
    --with-http_gzip_static_module \
    --with-http_mp4_module \
    --with-http_random_index_module \
    --with-http_realip_module \
    --with-http_secure_link_module \
    --with-http_slice_module \
    --with-http_ssl_module \
    --with-http_stub_status_module \
    --with-http_sub_module \
    --with-http_v2_module \
    --with-mail \
    --with-mail_ssl_module \
    --with-stream \
    --with-stream_realip_module \
    --with-stream_ssl_module \
    --with-stream_ssl_preread_module \
    --with-openssl=../$(basename $OPENSSL .tar.gz)
    
make
sudo make install
nginx -VSave the new file.
2. Make the new executable file:
chmod +x nginx-with-tls13-compile.shrewrite nginx.service
3. You make a backup of nginx.service. 
cat /lib/systemd/system/nginx.service > /srv/nginx_service.txt(You can choose any path you want for nginx_service.txt)
4. Create the file for the service nginx: nginx.service
sudo nano nginx.service5. In the new file file nginx.service add the lines: 
##  /lib/systemd/system/nginx.service
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target6. Copy the file in ‘daemon“. 
sudo cp nginx.service /lib/systemd/system/nginx.service7. After the file has been copied, update the file permissions using the order:
sudo chmod 644 /lib/systemd/system/nginx.service8. Reload the configuration systemd To consider the changes using the command:
sudo systemctl daemon-reload9. Restart ngnix.
sudo systemctl restart nginxrecompile OpenSSL / NGINX for TLS 1.3
10. In the same folder where you have files nginx-with-tls13-compile.sh and nginx.service, create a new file: openssl-1.1-compile.sh.
sudo nano openssl-1.1-compile.shAdd the script:
#!/bin/bash
## Compile OpenSSL
OPENSSL=openssl-1.1.1h.tar.gz
DONE=openssl-compile-done
if [ ! -f "${DONE}" ] ;then
    wget https://www.openssl.org/source/${OPENSSL}
    tar zxvf ${OPENSSL}
    cd $(basename $OPENSSL .tar.gz)
    ./config shared no-idea no-md2 no-mdc2 no-rc5 no-rc4 --prefix=/usr/local/
    make
    sudo make install
    cd ..
    touch ${DONE}
fi
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/
read -n1 -r -p "$(/usr/local/bin/openssl version) - Press any key to continue..." key
source ./nginx-with-tls13-compile.shReplace “OPENSSL=openssl-1.1.1h.tar.gz” with the version you want to install and recompile with NGINX.
11. Make the executable script:
chmod +x openssl-1.1-compile.sh12. Execute the order:
./openssl-1.1-compile.shWait until the re -compilation process is completed OpenSSL & NGINX.

If we can help you or are to make completions, the comment box is open.
 
			