Nginx默认location index设置网站的默认首页方法详解

 更新时间:2023年12月06日 11:23:03   作者:富士康质检员张全蛋  
我们都知道index后面可以跟多个设置,如果访问的时候没有指定具体访问的资源,则会依次进行查找,找到第一个为止,这篇文章主要给大家介绍了关于Nginx默认location index设置网站的默认首页的相关资料,需要的朋友可以参考下

/斜杠代表location定位的路径,路径当中最重要的字段就是root。

root默认值就是html,这个就是nginx安装路径下面的html文件夹作为root的路径。默认不配置就是root下面的内容,index指定了主页的内容。

[root@jenkins html]# echo test > test.html
[root@jenkins html]# ls
50x.html  dist  test.html
 
root@jenkins html]# pwd
/usr/local/nginx/html
[root@jenkins html]# ls
50x.html  dist  test.html
[root@jenkins html]# cat test.html 
test
 
[root@jenkins ~]# vim /usr/local/nginx/conf/nginx.conf
        location / {
          root html;
          index test.html;
        }

location斜杠表示服务的根目录,这里index指令是去指定首页。 

root你这里可以更改为自己想要设置的目录,并且它的相对路径是在nginx的安装路径下面。

如果你需要写绝对路径,那么前面加入斜杠/nginx/。

还有一点就是index后面其实默认只有一个配置index.html,另外一个Index.htm是不生效的。这个主页你可以自己配置。

location / {
    root /usr/local/nginx/html;
    index index.html index.htm;
}

实际当中的配置

[www@12-116-efx-simulation estage-front]$ cat /application/nginx/conf/conf.d/estage-front.conf
server {
        listen 7080;
        server_name _;
        location / {
            root /data/app/estage-front/;
            index login.html;
        }
}
 
[root@12-116-efx-simulation ~]# ls -l /data/app/estage-front/
总用量 56
-rw-r--r--.  1 www www 5480 9月  16 11:09 app.html
drwxr-xr-x.  3 www www  184 9月  16 11:09 bigdata
drwxr-xr-x.  2 www www 4096 9月  16 11:09 defs
drwxr-xr-x.  2 www www  191 9月  16 11:09 extention
-rw-r--r--.  1 www www 7806 9月  16 11:09 get.html
-rw-r--r--.  1 www www 5033 9月  16 11:09 getRiskPDF.html
drwxr-xr-x. 23 www www 8192 9月  16 11:09 iframe
-rw-r--r--.  1 www www 7738 9月  16 11:09 login.html
-rw-r--r--.  1 www www 4460 9月  16 11:09 modifyPwd.html
drwxr-xr-x.  2 www www   24 9月  16 11:09 proxy
drwxr-xr-x.  8 www www   76 9月  16 11:09 static
 
[www@12-116-efx-simulation estage-front]$ curl 192.168.12.116:7080/login.html
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content ="IE=edge,chrome=1"/>
        <title></title>
        <script>
                // 如果当前浏览器已登录账户,需自动跳转到主页
                if(document.cookie && document.cookie.indexOf('_bank_token') != -1) {
                        window.location.href = 'app.html?v=ebba';

Nginx index:首页处理

HTTP 请求经过一系列的请求流程处理后,最终将读取数据并把数据内容返回给用户。当用户请求没有明确指定请求的文件名称时,Nginx 会根据设定返回默认数据,实现这一功能包含 ngx_http_index_module、ngx_http_random_index_module、ngx_http_autoindex_module 这 3 个模块。

常用的首页处理配置指令如下面表格中所示。

配置样例如下:

location / {
    index index.$geo.html index.html;
}

指令值为多个文件时,会按照从左到右的顺序依次查找,找到对应文件后将结束查找。 

总结

到此这篇关于Nginx默认location index设置网站的默认首页的文章就介绍到这了,更多相关Nginx index网站默认首页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx+SSL实现双向认证的示例代码

    Nginx+SSL实现双向认证的示例代码

    这篇文章主要介绍了Nginx+SSL实现双向认证的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Nginx之为已安装nginx动态添加模块的方法

    Nginx之为已安装nginx动态添加模块的方法

    本篇文章主要介绍了Nginx之为已安装nginx动态添加模块的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • PHP的Symfony和CodeIgniter框架的Nginx重写规则配置

    PHP的Symfony和CodeIgniter框架的Nginx重写规则配置

    这篇文章主要介绍了PHP的Symfony和CodeIgniter框架的Nginx重写规则配置,文中截取配置中关键的一些rewrite写法进行讲解,需要的朋友可以参考下
    2016-01-01
  • 记一次nginx配置不当引发的499与failover 机制失效问题

    记一次nginx配置不当引发的499与failover 机制失效问题

    近期在非高峰期也存在499超过告警阈值的偶发情况,多的时候一天几次,少的时候则几天一次,持续一般也就数分钟,经过和小伙伴的共同探究,最后发现之前对于499是客户端主动断开因而和服务端关系不大的想当然认知是错误的,这里记录一下
    2023-05-05
  • 查看nginx日志的实现

    查看nginx日志的实现

    在 Nginx 中,查看日志是诊断问题和监控 Nginx 服务状态的重要手段,本文主要介绍了查看nginx日志的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Nginx+Tomcat负载均衡集群详解

    Nginx+Tomcat负载均衡集群详解

    这篇文章主要介绍了Nginx+Tomcat负载均衡集群,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • nginx中斜杠(‘/‘)的具体使用

    nginx中斜杠(‘/‘)的具体使用

    在Nginx配置的过程中,斜杠(/)经常使用到,它们不仅可以区分不同的路径,还有其他的作用,本文就详细的介绍了nginx中斜杠(‘/‘)的具体使用,感兴趣的可以了解一下,感兴趣的可以了解一下
    2023-10-10
  • 使用Nginx实现端口转发TCP代理的实现示例

    使用Nginx实现端口转发TCP代理的实现示例

    本文主要介绍了使用Nginx实现端口转发TCP代理的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Nginx报:Nginx - 504 Gateway Time-out问题解决办法

    Nginx报:Nginx - 504 Gateway Time-out问题解决办法

    这篇文章主要给大家介绍了关于Nginx报:Nginx - 504 Gateway Time-out问题的解决办法,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时,需要的朋友可以参考下
    2024-01-01
  • nginx http响应限速的具体实现

    nginx http响应限速的具体实现

    本文主要介绍了nginx http响应限速的具体实现,可以使用limite_rate和limit_rate_after来限制HTTP响应的速度,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05

最新评论