Nginx—— random_index模块详解

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx—— random_index模块详解相关的知识,希望对你有一定的参考价值。

一、random_index的编译参数作用

编译选项作用
–with-http_random_index_module目录中选择一个随机主页

二、http_random_index_module的配置

  • Syntax:random_index on|off 表示语法是stub_status on 或者stub_status off
  • Default:random_index off 表示默认关闭
  • Context:location 表示需要location块中进行配置

三、random_index的配置演示

1、先创建是三个html页面,上传到/opt/app/html目录下,以便配置好random_index编译参数后随机访问/opt/app/html目录下的所有html页面。

  • indexone.html页面

    <html>
    <head>
    	<meta charset="utf-8">
    	<title>titleone</title>
    </head>
    <body style="background-color:red;">
    	
    </body>
    
  • indextwo.html页面

    <html>
    <head>
    	<meta charset="utf-8">
    	<title>titletwo</title>
    </head>
    <body style="background-color:blue;">
    	
    </body>
    
  • indexthree.html页面

    <html>
    <head>
    	<meta charset="utf-8">
    	<title>titlethree</title>
    </head>
    <body style="background-color:green;">
    	
    </body>
    

在这里插入图片描述
2、编辑nginx.conf配置文件

[root@localhost /]# vim /etc/nginx/nginx.conf

在这里插入图片描述
3、在server块的location块中添加如下配置

#配置random_index模块
location /{
     root /opt/app/html;
     random_index on;
}

在这里插入图片描述
4、检查配置修改的配置文件是否正确,返回successful表示配置文件修改无错。否则检查配置文件语法。

[root@localhost /]# nginx -t -c /etc/nginx/nginx.conf

在这里插入图片描述
5、重新加载配置文件

[root@localhost /]# systemctl reload nginx

在这里插入图片描述
6、查看nginx进程

[root@localhost /]# ps -aux |grep nginx

在这里插入图片描述
7、重启nginx服务

[root@localhost /]# systemctl restart nginx.service

8、浏览器输入 localhost 地址,一直刷新该地址,可以看到在/opt/app/html/目录下的三个页面随机切换访问,如下图:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、random_index配置演示的注意事项

  • 配置random_index编译参数不会随机访问linux目录中的隐藏文件

1、隐藏/opt/app/html/目录下的indexthree .html文件

[root@localhost /]# cd /opt/app/html/
[root@localhost html]# mv indexthree.html .indexthree.html

2、输入 ll -a 命令查看所有文件

[root@localhost html]# ll -a

在这里插入图片描述
3、浏览器再次输入 localhost 地址,一直刷新该地址,可以看到在/opt/app/html/目录下的2个页面随机切换访问,如下图:

在这里插入图片描述在这里插入图片描述

以上是关于Nginx—— random_index模块详解的主要内容,如果未能解决你的问题,请参考以下文章

Nginx反代配置

Nginx详解模块

nginx做前端反代负载均衡,后端httpd+tomcat

Nginx服务模块详解

nginx的负载均衡模块详解

Nginx原理详解