報(bào)錯(cuò)是因?yàn)閚ginx沒有配置ssl
1.1 Nginx如果未開啟SSL模塊破加,配置Https時(shí)提示錯(cuò)誤
原因也很簡(jiǎn)單梁钾,nginx缺少http_ssl_module模塊武契,編譯安裝的時(shí)候帶上--with-http_ssl_module配置就行了,但是現(xiàn)在的情況是我的nginx已經(jīng)安裝過了挡爵,怎么添加模塊竖般,其實(shí)也很簡(jiǎn)單,往下看: 做個(gè)說明:我的nginx的安裝目錄是/usr/local/nginx這個(gè)目錄茶鹃,我的源碼包在/usr/local/src/nginx-1.6.2目錄
1nginx: [emerg] the?"ssl"?parameter requires ngx_http_ssl_module?in?/usr/local/nginx/conf/nginx.conf:37
1.2 Nginx開啟SSL模塊
切換到源碼包:
cd /usr/local/src/nginx-1.11.3
查看nginx原有的模塊
/usr/local/nginx/sbin/nginx -V
在configure arguments:后面顯示的原有的configure參數(shù)如下:
--prefix=/usr/local/nginx --with-http_stub_status_module
那么我們的新配置信息就應(yīng)該這樣寫:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
運(yùn)行上面的命令即可涣雕,等配置完
配置完成后,運(yùn)行命令
make
這里不要進(jìn)行make install闭翩,否則就是覆蓋安裝
然后備份原有已安裝好的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
然后將剛剛編譯好的nginx覆蓋掉原有的nginx(這個(gè)時(shí)候nginx要停止?fàn)顟B(tài))
cp ./objs/nginx /usr/local/nginx/sbin/
然后啟動(dòng)nginx挣郭,仍可以通過命令查看是否已經(jīng)加入成功
/usr/local/nginx/sbin/nginx -V
Nginx 配置Http和Https共存
server {
????????????listen 80?default?backlog=2048;
????????????listen 443 ssl;
????????????server_name wosign.com;
????????????root /var/www/html;
????????????ssl_certificate /usr/local/Tengine/sslcrt/ wosign.com.crt;
????????????ssl_certificate_key /usr/local/Tengine/sslcrt/ wosign.com .Key;
????????}
把ssl on;這行去掉疗韵,ssl寫在443端口后面兑障。這樣http和https的鏈接都可以用
引用?https://www.cnblogs.com/ghjbk/p/6744131.html?不是抄襲 只是引用怕以后找不到了