時(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),訪問,配置
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。