[轉] 網站安裝SSL一定需要固定IP嗎?

前陣子在轉換兩台 Linode 的 VPS 之間的 IP

然後做 cPanel 的網站搬家

結果很不小心的

網站搬了

卻沒有掛回原本指定的 IP

這個網站有裝 SSL

結果網站還是正常運作 (嚇一跳了我)

印象中以前 cPanel 裝 SSL 都會要你分配一個 IP

所以我的流程就是只要買了 SSL 憑證前

就會先跟 Linode 申請 IP

然後因為客戶做電子商務的

一般都會勸客人用 SSL

所以主機是否可以申請 IP 變成很重要一個關鍵

(IP 通常很貴而且不見得申請的到)

但發生了上面這件事情以後

這不就表示 其實裝了 SSL 的網站 不一定要固定的 IP?

剛剛 Google 了一下


有時間看內文 沒時間直接看路老闆解釋

https://100hub.com/blog/%E8%99%9B%E6%93%AC%E4%B8%BB%E6%A9%9F/%E7%B6%B2%E7%AB%99%E5%AE%89%E8%A3%9Dssl%E4%B8%80%E5%AE%9A%E9%9C%80%E8%A6%81%E5%9B%BA%E5%AE%9Aip%E5%97%8E.html

的確是不用另外申請固定 IP

但你的客戶的瀏覽器不能是 IE8 (作業系統不能是 WinXP)

這樣也好啦

誰想管 IE8 阿

最好都進不來

因為 IE8 進來

RWD 也看不到

什麼效果都有問題

還是讓IE8進不來好了

所以 如果想弄台 VPS 來裝 cPanel

能不能另外申請 IP

對安裝 SSL 的網站而言

就不是這麼重要了

PHP 偵測是否為 SSL 連線

最近買 SSL 來架設一些服務
被 SSL 安裝弄的頭好痛
這個會另外開一篇來寫
(又沒稿費拆那麼多篇 想騙 page view嘛)

裝好以後好開心
但是因為有些主機(cpanel)
或是我自己用 macmini server 架的網站
是把 http 跟 https 的檔案放在同一個目錄

所以如果有些連線本來是要走 https 卻走 http
想要做一些判斷 (像是檔掉)
就要先知道連進來的是 http 還是 https

其實方法很簡單
php 有個環境變數叫做 $_SERVER[‘HTTPS’]

如果是 https 的話 變數內容就會變成 ‘on’ 的字串
如果是一般 http 的話就是 empty (也就是沒有定義的內容)