cloudflare攔截php,cloudflare攔截post

本文目錄一覽:

如何讓hostmonster,bluehost主機速度更快

1、啟用CDN工具CloudFlare

CDN明顯可以提升網站的速度,強烈建議購買hostmonster主機或者bluehost主機用於外貿網站的朋友開通使用,至於面向國內用戶的網站,則不建議使用,因為國內有時會屏蔽國外的CDN,這樣的話,就會出現無法訪問的情況。

啟用CDN工具CloudFlare的具體操作請參考教程《啟用hostmonster主機的cdn》。

2、啟用FastCGI

FastCGI可以讓你的php代碼運行得更快,可以減輕伺服器資源的負載,從而提高網站訪問速度和可以容納更多人的訪問。但當你啟用FastCGI後,你的主機有且只有一個php.ini文件是有效的((在目錄/public_html/php.ini)。

啟用FastCGI的方法是在.htaccess文件中加入下面這行代碼:

AddHandler fcgid-script .php

3、為網站靜態文件增加過期時間expires header

瀏覽器使用緩存來減少HTTP請求數和減少HTTP的響應數據量,以達到更快的載入頁面。web伺服器通過Expries header來告訴web客戶端當前返回的文件在我指定的時間以前都是可用的,瀏覽器可以緩存下來

對於圖片、js文件、css文件等靜態文件,我們可以設置它的過期時間,這樣讀者訪問的時候不用每次都要重新獲取這些文件,加快速度。

具體做法就是在.htaccess文件中增加下面的代碼

FilesMatch “\.(ico|jpg|jpeg|png|gif|js|css|swf)$”

ExpiresActive on

ExpiresDefault “access plus 30 days”

Header unset ETag

FileETag None

/FilesMatch

4、啟用gzip壓縮

大家知道,網站文件越小,則訪問速度越快,而壓縮則可以盡量讓文件變小,從而加快網站訪問速度,啟用gzip壓縮可以做到這一點。

具體做法是在.htaccess文件中加入下面的代碼:

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript

5、使用緩存技術

hostmonster主機和bluehost主機使用的web伺服器是apache,可以通過啟用緩存模塊來實現將網站緩存,這樣訪問的速度更快。

在.htaccess文件中加入以下的代碼則可以啟用基於硬碟文件存儲的緩存

IfModule mod_cache.c

CacheDefaultExpire 86400

IfModule mod_disk_cache.c

CacheEnable disk /

CacheRoot /tmp/apacheCache

CacheDirLevels 5

CacheDirLength 5

CacheMaxFileSize 1048576

CacheMinFileSize 10

/IfModule

/IfModule

如果你使用wordpress建站的話,那麼安裝supercache插件就可以讓你更輕鬆地配置和使用緩存。

【DNS哪個好】速度快 穩定?

你說的百度、阿里雲、谷歌等DNS都很好,你需要藉助一些軟體確定自己家裡的網路使用那個DNS更好。

1.360安全衛士 DNS優選

2.ping命令,ping同一個網站,那個需要經過節點伺服器少,延時小就用那個。

打開網頁總是出現 Attention Required! | CloudFlare,要我輸驗證碼

在CloudFlare支持頁面查到了IP被特殊對待的信息

該頁面給出提示,可以在查詢惡意活動的數據

Project Honey Pot這個網站需要註冊並登陸才能查詢數據。

如果發現所查詢的IP有發送垃圾郵件或字典攻擊等行為,請聯繫該IP的伺服器管理員或運營商來解決問題。

若惡意活動不在發生,Project Honey Pot網站稱90天後自動將IP加入白名單。(從本人實際使用過程中,發現這個時間可能提前,大概在30天~45天左右)

確認惡意行為或誤報,並徹底解決伺服器隱患後,可在Project Honey Pot提交IP白名單申請(必須使用該IP訪問Project Honey Pot時才會出現IP白名單申請選項)。

如果申請IP白名單後,IP再次出現惡意行為,會影響再次申請的通過成功率。

網站nginx配置限制單個IP訪問頻率,預防DDOS惡意攻擊

對於網站來說,尤其是流量較大出名的網站,經常遇到攻擊,如DDOS攻擊等,雖然有些第三方,如Cloudflare可以擋,但對於動態網站PHP來說,只能擋一部分。這時候需要對於單個IP惡意攻擊做出限流。nginx的兩個模塊可以限流。

nginx兩個限流模塊:

連接頻率限制,ngx_http_limit_conn_module:官方文檔:

請求頻率限制,ngx_http_limit_req_module:官方文檔:

網上理論很多,根據名字可知:

當然還是看不懂的話,通俗點講(相對於時間比較):

比如秒殺,搶購,連接頻率限制和請求頻率限制應該配合使用 , 使用連接頻率限制同一IP同時只能有3個連接, 再使用請求頻率限制對於同一ip的請求,限制平均速率為5個請求/秒 , 這樣比單獨只使用一種限制要好很多。

比如只使用請求頻率限制 , 可以精確地限制同一ip1秒只能發起5次的http請求 , 假如同一ip1秒內發起了100000次請求 , 雖然限制了只有5次成功響應 , 但是其他的99995次的請求TCP握手建立http連接是不是會消耗伺服器資源? 所以還需要配合使用。

1、limit_req_zone,示例:

2、limit_conn_zone,示例:

3、搭配一起使用

1、ab命令

ab是apache自帶的壓力測試工具。一般不用額外安裝,ab非常實用,它不僅可以對apache伺服器進行網站訪問壓力測試,也可以對或其它類型的伺服器進行壓力測試。比如nginx、tomcat、IIS等。

測試命令

2、wrk命令

需自己安裝,地址:

安裝

測試命令:

還有其他壓測工具,自行研究

WordPress插件過多很臃腫,怎麼優化

緩存就指很多方便了,比如 CDN 緩存、靜態緩存、資料庫緩存、瀏覽器緩存等等。

1、CDN 緩存:CDN 的話最好是備案了再起飛,因為大多數沒備案的 CDN 都是給美國節點,而很多人是香港伺服器,那豈不是繞著太平洋跑?另外,CDN 需要正確的配置(寫緩存規則)才能夠達到最好的效果。

2、靜態資料庫緩存:這個呢就不做推薦了,各有各的優點,自己比較效果吧。

3、瀏覽器緩存:這裡呢說一下,如果長期更新瀏覽器緩存不要搞太久,很多人在百度雲加速設置個一年什麼的。Service Worker 的話可以試試,離線打開是不是很裝逼呢

精簡是重要的

很多優秀的主題包含了很多不必要的功能,這時候就需要適當的精簡,畢竟只有骨骼輕才可以飛。

插件的話能用純代碼就用純代碼,插件什麼的卡死了。

壓縮合併讓請求更快

一些 CSS/JS 文件要適當的壓縮合併,減少請求數,因為在 HTTP/1.1中每個文件都要握手。

Gzip 的話是有必要開的,大家也知道打包文件更小吧。

動靜分離讓靜態資源國內載入

如果你是國外主機的話,這個方法十分管用,可以把圖片、CSS、JS文件等託管到國內,不過如果有了 HTTP/2 的話建議不要搞,因為又要與一個域名握手了。

HTTP/2 SPDY 大法好

HTTP/2 壓縮了請求頭,而且合併了請求,也就是說全站兩個域名只需兩次請求。

SPDY 的話是谷歌的一個項目,本身是為了加快 HTTP,不過現在的 HTTP/2 已經包含了其大部分功能,谷歌也要放棄該項目了

支持 HTTP/2 的 CDN有CloudFlare、騰訊雲、又拍雲、上海雲盾、360網站衛士、魔門雲(非聯盟已回源,備案無國內,只有一兩個節點,巨坑!)等等。

InstantClick 預載入

這個之前提到過,InstantClick 當訪客滑鼠懸浮在 a 鏈接時,InstantClick 會非同步請求這個頁面,當訪客點擊時,便瞬間切頁,有木有飛起?不過這玩意會扯出一大堆 Bug,像統計、高亮什麼的都需要重載,萌新就別弄了,國內估計也就澤澤大佬的 Yodu 模板自帶了,至於 WordPress 還沒見過,主題作者也不想撤扯出一大堆問題讓用戶天天問吧。

定時清理 WordPress 的垃圾

經常聽一群人說清電腦辣雞,windows 有垃圾,WordPress 當然也有,例如自動草稿這樣的肯定是不要的東西,這裡呢推薦 WP Clean Up 插件,國人寫的。

希望可以幫助到你,望採納!

已備案域名提示:該網站未根據工信部相關法律規則進行備案

雙十一在阿里雲買了一個雲虛擬主機,用來跑跑PHP程序和一些靜態資源,折騰好久之後各種該配置該修改的都修改完了,但是還是不能訪問,提示如下:

1、因為之前我將這個域名解析到了一個純靜態的免費伺服器上了,根據服務商的要求把 DNS解析到Cloudflare上了,在使用國內雲虛擬主機後,一直解析不到,在百度後將DNS切換為阿里的,就出現了上述問題,然後又百度,在知乎上看到一大佬說是DNS緩存問題,在經過漫長的等待後,然後發現不是這個問題;

2、我又將一個已經備案且DNS也在阿里雲的域名解析道這個主機上,還是不行,顯示沒備案;

3、在和阿里雲客服友好的溝通了一個多小時,知道了問題的緣由:我域名註冊很久了,備案也很久了,之前解析到阿里雲伺服器,後來伺服器過期後沒有續費,阿里雲就將域名解析阻斷了,理由是域名未指向阿里雲的IP,這個就比較蛋疼了,必須要打電話去給客服,由客服提交申請解除。

撥打阿里雲電話95187轉3,諮詢域名是否被攔截,然後申請解除,一般24小時內即可正常訪問。

確保域名和主機提供商是一家,不要多家,各種妖蛾子!!!!!!!

DNS問題原文鏈接

原創文章,作者:GMUV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145630.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GMUV的頭像GMUV
上一篇 2024-10-27 23:50
下一篇 2024-10-27 23:50

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • HTTP請求方式的選擇:POST還是GET?

    對於使用xxl-job進行任務調度的開發者,通常需要發送HTTP請求來執行一些任務。但是在發送請求時,我們總是會遇到一個問題:是使用POST還是GET?下面將從多個方面對這個問題進…

    編程 2025-04-27
  • 如何解決運行過程中的post-install問題

    一、post-install問題的定義 在編寫軟體程序時,通常需要進行一些額外的配置和設置,以確保軟體在其他系統中運行正常。其中一項設置是安裝軟體包,並在安裝後運行一個腳本來完成針…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論