国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識(shí) > Nginx下配置網(wǎng)站ssl實(shí)現(xiàn)https訪問

Nginx下配置網(wǎng)站ssl實(shí)現(xiàn)https訪問

時(shí)間:2022-07-22 00:18:01 | 來源:建站知識(shí)

時(shí)間:2022-07-22 00:18:01 來源:建站知識(shí)

在今年的早些時(shí)候百度搜索已經(jīng)全面實(shí)現(xiàn)https模式,并宣稱已經(jīng)可以抓取https網(wǎng)頁了,相比谷歌早年就已經(jīng)支持https的抓取,百度雖然晚了一點(diǎn),但是畢竟現(xiàn)在還是有了,也有人探討關(guān)于https模式對(duì)百度谷歌seo的影響,雖然還沒有人給出實(shí)際測(cè)試的數(shù)據(jù),但是百度全站https模式的話或多或少也能說明百度當(dāng)下對(duì)https站點(diǎn)的態(tài)度吧!然后切入主題講一講Nginx下配置網(wǎng)站ssl實(shí)現(xiàn)https模式訪問的方法。

第一步:服務(wù)器環(huán)境,lnmp即Linux+Nginx+PHP+MySQL,本文中以我的博客為例,使用的是阿里云最低檔的vps+免費(fèi)的Linux服務(wù)器管理系統(tǒng)WDCP快速搭建的lnmp環(huán)境(同類產(chǎn)品還有amh有免費(fèi)版以及收費(fèi)版),具體安裝以及使用方法都可以在其官方論壇找到詳細(xì)的操作文檔。

第二步:創(chuàng)建你的網(wǎng)站,使用lnmp環(huán)境創(chuàng)建你的網(wǎng)站,已有網(wǎng)站的,確保你的程序在lnmp下能夠正常的運(yùn)行,以wordpress為例,lamp跟lnmp下的偽靜態(tài)規(guī)則是不同的,有過更換的,要記得切換。

第三步:申請(qǐng)免費(fèi)的ssl證書,關(guān)于ssl證書的申請(qǐng),之前已經(jīng)有人給出了詳細(xì)的教程,具體詳情可以百度沃通ssl證書。

第四步:配置網(wǎng)站ssl,找到你需要配置ssl的網(wǎng)站的Nginx配置文件,以WDCP為例配置文件在/www/wdlinux/nginx/conf/vhost/目錄,將以下代碼添加只網(wǎng)站的配置文件server中,同時(shí)為了方便管理,需要將你申請(qǐng)的nginx下的ssl證書上傳到/www/wdlinux/nginx/conf/目錄,不同的管理系統(tǒng)或者是手動(dòng)配置的lnmp環(huán)境這個(gè)目錄都是不一樣的,請(qǐng)根據(jù)你的實(shí)際情況進(jìn)行調(diào)整。

ssl on;

ssl_certificate_key /www/wdlinux/nginx/conf/pastdust.key;

ssl_certificate /www/wdlinux/nginx/conf/pastdust.crt;

因?yàn)閟sl訪問的不是傳統(tǒng)網(wǎng)站的80端口,而是443端口則需要在配置文件中繼續(xù)為網(wǎng)站添加443端口,為了方便不知道把以上放在配置文件的什么位置的人,以下將我網(wǎng)站完整的配置文件貼出,可以根據(jù)你的實(shí)際情況進(jìn)行修改。

server {

listen 80;

listen 443;

server_name pastdust.com www.***.com;

root /www/web/pastdust_com/public_html;

index index.html index.php index.htm;

error_page 400 /errpage/400.html;

error_page 403 /errpage/403.html;

error_page 404 /errpage/404.html;

ssl on;

ssl_certificate_key /www/wdlinux/nginx/conf/pastdust.key;

ssl_certificate /www/wdlinux/nginx/conf/pastdust.crt;

location ~ /.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}

include rewrite/***.conf;

}

確認(rèn)以上都修改無誤之后,重啟nginx基本上這個(gè)時(shí)候你的網(wǎng)站就能通過ssl訪問了,但是還有一些細(xì)節(jié)問題需要調(diào)整,譬如以上網(wǎng)站配置文件是http與https模式并存的,還需要做一個(gè)跳轉(zhuǎn),件http模式的訪問全部跳轉(zhuǎn)到https模式。

第五步:網(wǎng)站強(qiáng)制訪問https模式,以wordpress為例,將以下的跳轉(zhuǎn)代碼添加到當(dāng)前網(wǎng)站所有使用的偽靜態(tài)規(guī)則conf文件中,即可實(shí)現(xiàn)所有的http訪問都跳轉(zhuǎn)到https訪問,并且是繼承目錄的,具體實(shí)現(xiàn)方法就是把http模式訪問301重定向到https模式。

if ($server_port = 80) {

return 301 ;

}

if ($scheme = http) {

return 301 ;

}

error_page 497 ;

到這個(gè)時(shí)候,你訪問你網(wǎng)站的某些頁面的時(shí)候,以使用chrome瀏覽器為例,部分頁面https不會(huì)顯示綠色,顯示的是打X或者是黃色,是因?yàn)槟憔W(wǎng)站內(nèi)部譬如css文件,外鏈圖片等使用的依然是http模式,然后就是最后一步,全站https化。

第六步:全站https化,以wordpress為例,首先是修改網(wǎng)站主題中所有的https鏈接元素,然后在數(shù)據(jù)庫中批量替換ssl化之前添加的圖片附件,Sql命令如下:

UPDATE wp_posts SET post_content = replace( post_content, '.***.com','.***.com') ;

以上六部即可實(shí)現(xiàn)lnmp下網(wǎng)站ssl的配置,并讓全站https模式訪問,具體的關(guān)于https模式訪問在百度SEO這一塊的表現(xiàn),需要等待一些時(shí)間的數(shù)據(jù),因?yàn)榻刂恋竭@篇文章發(fā)布位置,我也只是剛剛將博客https化,有需要參考最終實(shí)現(xiàn)效果的可以參考我的博客,所有的代碼修改都是原版分享沒有保留,同時(shí)歡迎大家留言探討。

原文地址: 歡迎轉(zhuǎn)載 但請(qǐng)備注來源

關(guān)鍵詞:實(shí)現(xiàn),訪問,配置

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉