首頁 >運維 >Nginx >怎麼配置Nginx伺服器展示隨機首頁與空白圖片

怎麼配置Nginx伺服器展示隨機首頁與空白圖片

WBOY
WBOY轉載
2023-05-25 08:07:141670瀏覽

顯示隨機首頁模組(random index)
一般情況下,一個站點預設首頁都是定義好的index.html、index.shtml、index.php等等,如果想站點下有很多頁面想隨機展示給用戶瀏覽,那得程序上實現,顯得尤為麻煩,如果你安裝了nginx,那麼使用nginx的random index即可達成這個功能,凡是以/結尾的請求,都會隨機展示當前目錄下的檔案作為首頁.
random index介紹
ngx_http_random_index_module模組處理以'/'為後綴的請求,並且在當前目錄下隨機抽取一個頁面作為首頁.這個模組將在ngx_http_index_module模組之前執行. 預設情況下,這個模組沒有安裝,你需要在安裝nginx的時候加上配置參數--with-http_random_index_module.
隨機首頁配置

location / {
 random_index on;
 }

random index指令
語法: random_index on | off;
預設值: random_index off;
配置段: location
#啟用或停用random index模組


產生空白圖片(empty_gif模組)
用過百度統計的兄弟有沒有註意到百度使用1x1的空白圖片傳遞統計參數,自己做非同步統計的兄弟是否使用靜態檔案來傳遞參數。為什麼要使用空白圖片呢,而不是自己存放一張小圖呢,nginx裡面的空白圖片是保存在內存中的,速度絕對比硬碟上讀取的快. 看下如何使用empty_gif生成響應1x1的空白圖片吧.
nginx預設內建ngx_http_empty_gif_module模組, 如何安裝nginx我不在多講.直接看下empty_gif的用法
nginx配置
nginx模組ngx_http_empty_gif_module會回應1x1的gif圖片.##

location = /_.gif {
    empty_gif;
}
的nginx配置

server {
 
    listen    80;
    server_name test.ttlsa.com;
    access_log /data/logs/nginx/test.ttlsa.com.access.log main;
 
    index index.html index.php index.html;
    root /data/site/test.ttlsa.com;
 
    location ~* /3145/
    {
      empty_gif;
    }
}

測試empty_gif

訪問test.ttlsa.com/3145/結果如下:



怎麼配置Nginx伺服器展示隨機首頁與空白圖片empty_gif指令

#文法:     empty_gif;

預設:     —
設定段:     location
開啟回應1x1空白圖片

以上是怎麼配置Nginx伺服器展示隨機首頁與空白圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除