我设置我的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什么是错的,有人有类似的问题?
1条答案
按热度按时间u0njafvf1#
此错误是由于在目标和端口上简单地使用
https://
造成的,该端口配置为纯http://
。HTTPS和HTTP是不同的协议,需要在不同的端口上配置,也需要不同的配置。对HTTPS的特殊支持还需要在服务器端配置证书。请参阅nginx documentation了解如何配置HTTPS。