解決Nginx報(bào)錯(cuò)The plain HTTP request was sent to HTTPS port
編輯:狂族晨曦 來源:系統(tǒng)運(yùn)維,經(jīng)驗(yàn)雜筆 日期:2016-12-09 閱讀: 62,871 次 3 條評論 » 百度已收錄
先森給現(xiàn)網(wǎng)業(yè)務(wù)搭建了Nginx做反向代理服務(wù),包括http協(xié)議和https協(xié)議,結(jié)果申請公網(wǎng)IP后訪問發(fā)現(xiàn)報(bào)錯(cuò)“The plain HTTP request was sent to HTTPS port”。經(jīng)過一番研究后解決了問題,這里做個(gè)記錄。

Nginx 400錯(cuò)誤
解決問題
解決方式1:
使用https://ip:port/*方式訪問,如果直接ip:port/*則是http協(xié)議,所以會(huì)報(bào)錯(cuò)The plain HTTP request was sent to HTTPS port(普通的HTTP請求被發(fā)送到HTTPS端口)
解決方式2:
打開配置文件,查看HTTPS server段的配置:
修改前:
server {
listen 443 ssl;
server_name localhost;
...
}
修改方式,將監(jiān)聽端口后的“ssl”刪除,即:
server {
listen 443;
server_name localhost;
...
}
這樣再直接用ip:port/*訪問則不會(huì)再報(bào)The plain HTTP request was sent to HTTPS port錯(cuò)誤了。
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/nginx_400_https_error.html

川公網(wǎng)安備 51011202000104號
因?yàn)?43是https端口,欲使用443作http端口,nginx中注釋ssl on;即可。
就好像你訪問 https://ip.com:80 你的80是http協(xié)議,也會(huì)報(bào)同樣錯(cuò)誤。
聽說Nginx的性能很不錯(cuò)的!
我的只想要http 防衛(wèi)
server {
ssl off; #無論是否去掉這一行,都是報(bào)這個(gè)錯(cuò)誤,
server_name media.zhoulujun.cn;#填寫綁定證書的域名
listen 80;
root /data/wwwroot/zhoulujun/media;
}