本案例從PHP測試環境,到解決80端口被屏蔽被封,使用本地公網IP加速等提升網站速度方案。本文目錄結構:php測試——發布網站——80映射——本地公網IP加速——注意事宜等
一,php測試環境
這幾天一直在研究公司的論壇和網站,其中遇到不少問題,在這里總結一下.
我用ComsenzEXP安裝了測試環境.
強烈推薦這個測試環境,簡單快速,當我們需要再測試其它程序的時候,也可以直接在http://127.0.0.1/phpmyadmin/里面添加用戶
添加用戶名、本地主機名等信息
用戶數據庫:創建與用戶同名的數據庫并授予所有權限。全局權限全選。再添加用戶。
二,發布網站
由于我這邊電信封了80端口,所以這里還需要更改端口才能讓外網訪問.
更改Apache默認端口
在本地網站部署目錄C:/ComsenzEXP/Apache/conf配置非80端口監聽,如我設置了8000端口作為網站訪問端口,Listen 8000
如果是在有路由器的環境下,注意還需要設置端口映射才行哦。我的有經過路由,得在路由將這個8000訪問端口做下端口映射。路由端口映射位置在虛擬服務器目錄,端口號8000,IP地址是路由映射到內網的IP,協議為TCP。
一切弄好好之后我們就來測試了.測試內網IP端口正常訪問。
測試外網IP端口訪問正常。
內網和外網IP均訪問正常。不過我認為有那個8000蠻丑的……….于是又繼續折騰.
三,解決80端口被封
在這里需要用到一個軟件nat123,注冊一個賬戶,下載一個2.8M的客戶端。如本地無.NET4或是第一次安裝使用,可以下載整合環境安裝包。安裝后,登錄客戶端并添加80映射
因為做網站服務,添加映射時,選擇80網站映射。外網地址可直接使用提示域名,如使用自己的域名,按提示在自己的域名解析系統中,設置dns/ns/cname指向。注意cname是每個映射唯一。
當然這里支持使用自有域名,我在這里就不操作了.
四,本地公網IP加速
它(nat123)還帶有一個本地公網IP加速功能,這個功能不錯的哦.(nat123獨此一家-><-)
如下圖所示,因為我用了路由器,所以需要在路由器上面設置端口映射才行.
14001是程序的端口,99是加速度端口.我做過測試,只需要映射這兩個端口就行。路由映射使用ALL協議和TCP協議都可以。同時,在nat123系統設置,打開本地公網和本地公網端口。
如本地公網的14001程序端口和99加速端口未打開,本地公網設置“檢測到你沒有公網IP,點擊了解更多”提示
當然軟件提示的有點多.也可以按照它的來設置.如果是直接電腦撥號就不需要在路由器里面設置了.
還有一個單IP限速設置,主面板/主菜單/映射共享設置/IP限速設置。建議這個IP限速值小于本地公網上傳速度總值,具體可根據本地實際情況設置。因為如果不限制單IP速度,或單IP速度過大,一個IP用戶操作將可能吃掉整個網絡的速度。
不使用nat123的原網站測試效果如下圖:
我在遠程服務器上面做過測試,直接用公網IP+端口的方式下載過文件,速度是460KB左右,也就是我本地電腦的上傳速度.
然后我用鏈接下載,很明顯的看到來自IP…這個IP是我的公網IP.速度基本上也差不多450KB左右.
所以看來這個公網IP加速功能還是挺強大的.
當我們不用本地公網IP加速之后,我也做過測試,速度最快也就只能達到200KB左右.
判斷是否使用了本地公網IP加速的方法:
瀏覽器訪問自己的網站/右鍵/查看網頁源代碼,核實圖片等加載數據的路徑是否本地公網IP地址。如路徑IP與本地公網IP一致表示本地公網IP加速成功。
內網不能訪問本地對應外網地址,導致軟件無法檢測到本地公網IP端口的解決方案:
1.內網機子hosts設置IP域名。
2.路由配置端口回流。
使用nat123,在自己的服務器上做網站服務,提升網站速度方案:
1.本地(動態)公網IP做網站服務:80映射服務VIP組+本地公網IP加速。
2.無公網IP做網站服務:80映射服務VIP組+網站加速VIP組。
3.下單80映射VIP組后,需要重新新增或編輯映射信息,將映射服務默認的nat123切換到VIP組。
4.下單網站加速VIP組后,系統設置,使用WEB加速設置/使用購買映射IP加速。
5.添加映射時的增加映射服務鏈接、客戶端主面板“查找”、nat123官網登錄后的映射服務市場,這幾處都可以進入查看選擇映射服務。
網站速度相關:
本地(動態)公網IP時,優先考慮使用動態域名解析,動態解析后,域名訪問完全走本地帶寬。
端口受限和內網環境,80映射網站速度=80映射VIP+本地加速/網站加速VIP。
內網環境,不考慮百度收錄網站,使用非80網站映射VIP提速,同環境下比80映射更快更穩定。
使用非80網站映射后,可按需進一步使用URL轉發隱藏訪問端口。
內網環境,非網站應用,優先考慮使用全端口映射,穿透不限速。
新聞熱點
疑難解答