nginx找到默认根目录(root html)的方法

 更新时间:2023年11月01日 11:50:37   作者:兮木兮木  
这篇文章主要给大家介绍了nginx如何找到默认根目录(root html),文中给出详细的解决方法,通过代码示例讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下

nginx如何找到默认根目录(root html)

nginx的出场配置

server {
        listen       80;
        server_name  127.0.0.1;

        location / {    
            root   html;    # 这是一个相对路径
        }

        error_page  404              /404.html;     #当状态码为400则转到/404.html
        error_page   500 502 503 504  /50x.html;    #当状态码为50x.. 则转到/50x.html
        location = /50x.html {
            root   html;
        }
}

系统上nginx配置文件在/etc/nginx/nginx.conf,服务index.html的位置是/var/lib/nginx/html/index.html。现在,看看上面的配置,nginx是如何根据配置找到/var/lib/nginx/html/index.html

解答

这就涉及到nginx查找相对路径的机制。nginx会把--prefix拼接到相对路径的前面,共同组成一个完整的路径。

--prefix在不同的环境中安装可能都是不一样的。可以通过nginx -V查看到相关配置

nginx -V
nginx version: nginx/1.24.0
built with OpenSSL 3.1.0 14 Mar 2023
TLS SNI support enabled
configure arguments: --prefix=/var/lib/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx/nginx.pid --lock-path=/run/nginx/nginx.lock --http-client-body-temp-path=/var/lib/nginx/tmp/client_body 
......
......

可以看到上面--prefix=/var/lib/nginx,因此此时nginx查找的html的完整路径是 /var/lib/nginx/html

以上就是nginx找到默认根目录(root html)的方法的详细内容,更多关于nginx默认根目录的资料请关注脚本之家其它相关文章!

相关文章

  • Nginx下301重定向域名的方法小结

    Nginx下301重定向域名的方法小结

    在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。
    2010-08-08
  • Nginx静态压缩和代码压缩提高访问速度详解

    Nginx静态压缩和代码压缩提高访问速度详解

    Nginx提供静态压缩功能,对于比较大的文件,可以自动默认查找.gz后缀的压缩包,下面这篇文章主要给大家介绍了关于Nginx静态压缩和代码压缩提高访问速度的相关资料,需要的朋友可以参考下
    2022-05-05
  • Linux下用Nginx作Perl程序服务器及其中Perl模块的配置

    Linux下用Nginx作Perl程序服务器及其中Perl模块的配置

    这篇文章主要介绍了Linux下用Nginx作Perl程序服务器及其中Perl模块的配置,文中使用到了FastCGI中间件进行连接,需要的朋友可以参考下
    2016-02-02
  • nginx中(13: Permission denied)权限问题的解决办法

    nginx中(13: Permission denied)权限问题的解决办法

    "nginx 13: Permission denied" 错误通常表示nginx进程没有足够的权限来访问特定的文件或目录,本文就来介绍一下解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • nginx服务器实现上传下载文件的实例代码

    nginx服务器实现上传下载文件的实例代码

    这篇文章主要介绍了nginx服务器实现上传下载文件的实例代码,本文通过代码给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • Nginx Rewrit实现网页跳转功能详细步骤

    Nginx Rewrit实现网页跳转功能详细步骤

    Rewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程,这篇文章主要介绍了Nginx Rewrit实现网页跳转功能详细步骤,需要的朋友可以参考下
    2024-02-02
  • 在Nginx中阻止来自特定的IP地址访问的操作指南

    在Nginx中阻止来自特定的IP地址访问的操作指南

    在网络安全方面,有时你可能需要限制特定国家或地区的访问权限,本文将介绍如何使用 Nginx 配置文件来阻止来自特定国家或地区的 IP 地址访问你的网站,需要的朋友可以参考下
    2024-07-07
  • 深入浅析Nginx虚拟主机

    深入浅析Nginx虚拟主机

    对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。这篇文章主要介绍了Nginx虚拟主机的相关知识,需要的朋友可以参考下
    2020-07-07
  • Nginx服务器做负载均衡反向代理的超级攻略

    Nginx服务器做负载均衡反向代理的超级攻略

    这篇文章主要介绍了Nginx服务器做负载均衡反向代理的超级攻略,包括缓存的相关设定以及负载均衡的一些常见问题的解决,极力推荐!需要的朋友可以参考下
    2015-08-08
  • Nginx代理MySQL实现通过域名连接数据库的详细教程

    Nginx代理MySQL实现通过域名连接数据库的详细教程

    我们的生产环境基本上都部署在云服务器上,例如应用服务器、MySQL服务器等,如果MySQL服务器直接暴露在公网,就会存在很大的风险,为了保证数据安全,MySQL服务器的端口是不对外开放的,所以本文介绍了Nginx代理MySQL实现通过域名连接数据库的详细教程
    2024-07-07

最新评论