Home  >  Article  >  Operation and Maintenance  >  How to configure Nginx server to display random home page and blank picture

How to configure Nginx server to display random home page and blank picture

WBOY
WBOYforward
2023-05-25 08:07:141598browse

Display random homepage module (random index)
Generally, the default homepage of a site is defined index.html, index.shtml, index.php, etc., if you want the site There are many pages that you want to randomly display for users to browse. It has to be implemented programmatically, which is particularly troublesome. If you have nginx installed, then you can use nginx’s random index to achieve this function. Any request ending with / will randomly display the current page. The files in the directory are used as the home page.
Introduction to random index
The ngx_http_random_index_module module processes requests with a '/' suffix, and randomly selects a page in the current directory as the home page. This module will be executed before the ngx_http_index_module module. Default In case this module is not installed, you need to add the configuration parameter --with-http_random_index_module.
Random homepage configuration

location / {
 random_index on;
 }

random index command
Syntax: random_index when installing nginx on | off;
Default value: random_index off;
Configuration section: location
Enable or disable the random index module


Generate a blank image (empty_gif module)
Have you noticed that Baidu uses a 1x1 blank image to pass statistical parameters? Have you ever noticed that Baidu uses a 1x1 blank image to pass statistical parameters? Do you who do asynchronous statistics use static files to pass parameters? Why use a blank image instead of storing a small image yourself? The blank image in nginx is stored in the memory, and the speed is definitely faster than reading from the hard disk. Let’s take a look at how to use empty_gif to generate a blank image that responds to 1x1.
nginx has the ngx_http_empty_gif_module module built-in by default. I won’t go into details about how to install nginx. Just look at the usage of empty_gif.
nginx configuration
nginx module ngx_http_empty_gif_module will respond to 1x1 gif images.

location = /_.gif {
    empty_gif;
}

The following is me nginx configuration

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;
    }
}

Test empty_gif
Access test.ttlsa.com/3145/The results are as follows:

How to configure Nginx server to display random home page and blank picture

##empty_gif directive

Syntax: empty_gif;
Default: —
Configuration section: location
Enable response 1x1 blank image

The above is the detailed content of How to configure Nginx server to display random home page and blank picture. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete