VestaCP-無痛三步驟快速開啟HTTP/2

作者: | 2017-12-05

HTTP/2技術讓網站瀏覽起來更快速更安全,甚至在SEO上也能提升,在知名的CDN/雲端公司akamai就有專門評測,我用tete009的火狐56版測試的結果,HTTP/2比一般網頁快了幾乎一倍! (H)

由於我近幾年已經變身懶人族,很少在折騰LNMP了,都是採用VestaCP搭配Webmin做管理,這邊就簡單的把開啟HTTP/2的指令貼上來,方便學習。 GY

步驟1:開啟HTTP/2

※請注意不是admin帳號的請自行替換!

cp -f /home/admin/conf/web/snginx.conf /home/admin/conf/web/snginx.conf.bak
cp -f /usr/local/vesta/data/templates/web/nginx/default.stpl /usr/local/vesta/data/templates/web/nginx/default.stpl.bak
cp -f /usr/local/vesta/data/templates/web/nginx/hosting.stpl /usr/local/vesta/data/templates/web/nginx/hosting.stpl.bak
cp -f /usr/local/vesta/data/templates/web/nginx/caching.stpl /usr/local/vesta/data/templates/web/nginx/caching.stpl.bak
sed -i 's/:443/:443 http2 ssl/g' /home/admin/conf/web/snginx.conf
sed -i 's/@fallback;/@fallback;\n add_header Access-Control-Allow-Origin *;/g' /home/admin/conf/web/snginx.conf
sed -i 's/proxy_ssl_port%/proxy_ssl_port%; http2 ssl/g' /usr/local/vesta/data/templates/web/nginx/default.stpl
sed -i 's/proxy_ssl_port%/proxy_ssl_port%; http2 ssl/g' /usr/local/vesta/data/templates/web/nginx/hosting.stpl
sed -i 's/proxy_ssl_port%/proxy_ssl_port%; http2 ssl/g' /usr/local/vesta/data/templates/web/nginx/caching.stpl
mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bak
wget -P /usr/local/vesta/ssl http://crt.gandi.net/GandiStandardSSLCA2.crt
wget -P /etc/httpd/conf.d/ http://guess.za.net/conf/ssl.conf

步驟2:檢查設定是否正確

nginx -t
apachectl configtest

檢查結果如圖有出現test is successful以及Syntax OK兩個字眼即可。

步驟3:重啟服務

/usr/local/vesta/bin/v-restart-web

最後開啟HTTP/2 Test Verify HTTP/2.0 Support這個網站來檢查HTTP/2是否開啟成功。

PS:補充一下ssl.conf的內容中,我有額外添加Gandi的crt,因為Gandi比Go Daddy支援更多Domain,而且時常有漂亮的折扣或優惠,我就一股腦的把我的網址全轉到Gandi了~ :D

臉書回應

篇回應

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

(A)  :@  (brb)  (U)  (:cc)  :S  (H)  :-(  :cute  (6)  :-#  :$  :er  8-)  FUCK 
(})  ({)  GY  (L)  :kao  (K)  :cc  :pu  (F)  :(  ^o)  :-*  :O  +o(  |-) 
:)  (*)  :D  *-)  (N)  (Y)  :P  :|  (W)  ;)  XD