nginx OpenSSL Ubuntu SSH上的错误版本号

kq0g1dla  于 2023-05-16  发布在  Nginx
关注(0)|答案(1)|浏览(201)

我设置我的nginx监听端口8080这里是我的配置文件,它的作品时,我访问与http例如http://myweb.com:8080/api/

server {
    listen 8080;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_ssl_server_name on;
    }
}

但是,当我尝试在Insomnia上使用https访问它时,它返回SSL connect error。当我尝试curl https://myweb.com:8080 --verbose时,它返回如下内容:

*   Trying {myipadress}:8080...
* Connected to myweb.com (ipaddress) port 8080 (#0)
* ALPN: offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: none
* OpenSSL/3.0.8: error:0A00010B:SSL routines::wrong version number
* Closing connection 0
curl: (35) OpenSSL/3.0.8: error:0A00010B:SSL routines::wrong version number

我已经配置了两天,IDK什么是错的,有人有类似的问题?

u0njafvf

u0njafvf1#

此错误是由于在目标和端口上简单地使用https://造成的,该端口配置为纯http://
HTTPS和HTTP是不同的协议,需要在不同的端口上配置,也需要不同的配置。对HTTPS的特殊支持还需要在服务器端配置证书。请参阅nginx documentation了解如何配置HTTPS。

相关问题