nginx文件夹内文件解释<一>

本文涉及的产品
.cn 域名,1个 12个月
简介: nginx文件夹内文件解释<一>

linux中/etc/nginx/查询目录

[root@release nginx]# ls -l
total 76
drwxr-xr-x 2 root root 4096 Mar 12 22:49 conf.d
drwxr-xr-x 2 root root 4096 Nov 11  2022 default.d
-rw-r--r-- 1 root root 1077 Nov 11  2022 fastcgi.conf
-rw-r--r-- 1 root root 1077 Nov 11  2022 fastcgi.conf.default
-rw-r--r-- 1 root root 1007 Nov 11  2022 fastcgi_params
-rw-r--r-- 1 root root 1007 Nov 11  2022 fastcgi_params.default
-rw-r--r-- 1 root root 2837 Nov 11  2022 koi-utf
-rw-r--r-- 1 root root 2223 Nov 11  2022 koi-win
-rw-r--r-- 1 root root 5231 Nov 11  2022 mime.types
-rw-r--r-- 1 root root 5231 Nov 11  2022 mime.types.default
-rw-r--r-- 1 root root 2414 Oct  7  2023 nginx.conf
-rw-r--r-- 1 root root 2656 Nov 11  2022 nginx.conf.default
-rw-r--r-- 1 root root  636 Nov 11  2022 scgi_params
-rw-r--r-- 1 root root  636 Nov 11  2022 scgi_params.default
-rw-r--r-- 1 root root  664 Nov 11  2022 uwsgi_params
-rw-r--r-- 1 root root  664 Nov 11  2022 uwsgi_params.default
-rw-r--r-- 1 root root 3610 Nov 11  2022 win-utf

整体解释

这个文件夹列出了Nginx服务器配置相关的文件和子目录。每个文件的含义如下:

  1. conf.d:
  • 这是一个目录,通常用于存放分开的Nginx配置文件,以便组织和管理不同的配置模块或站点。
  1. default.d:
  • 这是一个目录,通常用于存放默认的Nginx配置文件。
  1. fastcgi.conf:
  • FastCGI的配置文件,包含FastCGI相关的参数设置。
  1. fastcgi.conf.default:
  • FastCGI配置文件的默认版本,可以作为参考或恢复默认配置。
  1. fastcgi_params:
  • FastCGI的参数文件,定义了与FastCGI服务器通信时需要使用的参数。
  1. fastcgi_params.default:
  • FastCGI参数文件的默认版本。
  1. koi-utf:
  • Nginx的KOI8-R到UTF-8的字符集转换表。
  1. koi-win:
  • Nginx的KOI8-R到Windows-1251的字符集转换表。
  1. mime.types:
  • 定义了文件扩展名与MIME类型之间的映射,用于告诉Nginx如何处理不同类型的文件。
  1. mime.types.default:
  • MIME类型文件的默认版本。
  1. nginx.conf:
  • Nginx的主配置文件,定义了Nginx服务器的全局配置。
  1. nginx.conf.default:
  • Nginx主配置文件的默认版本。
  1. scgi_params:
  • SCGI的参数文件,定义了与SCGI服务器通信时需要使用的参数。
  1. scgi_params.default:
  • SCGI参数文件的默认版本。
  1. uwsgi_params:
  • uWSGI的参数文件,定义了与uWSGI服务器通信时需要使用的参数。
  1. uwsgi_params.default:
  • uWSGI参数文件的默认版本。
  1. win-utf:
  • Nginx的Windows-1251到UTF-8的字符集转换表。

这些文件和目录一起构成了Nginx服务器的配置环境,使得管理员可以灵活地管理和调整服务器的行为。

分目录解释

Conf.d目录

[root@release conf.d]# ls -l
total 84
-rw-r--r-- 1 root root 505 Feb 24 23:37 test_ahao.conf
-rw-r--r-- 1 root root 516 Feb 24 23:39 test_ahao_test.conf
-rw-r--r-- 1 root root 419 Feb 24 23:40 test_zhuyh_fenfen.conf
-rw-r--r-- 1 root root 425 Feb 24 23:45 test_zhuyh_bengbeng.conf
-rw-r--r-- 1 root root 510 Feb 24 23:45 test_zhuyh_lbw.conf
-rw-r--r-- 1 root root 422 Feb 24 23:55 test_zhuyh_test.conf
-rw-r--r-- 1 root root 430 Feb 24 23:46 test_zhuyh_haoaho.conf
-rw-r--r-- 1 root root 419 Feb 24 23:47 test_haoge_fenfen.conf
-rw-r--r-- 1 root root 427 Feb 24 23:47 test_haoge_bengbeng.conf
-rw-r--r-- 1 root root 432 Feb 24 23:48 test_haoge_lbw.conf
-rw-r--r-- 1 root root 425 Feb 24 23:52 test_haoge_test.conf
-rw-r--r-- 1 root root 433 Feb 24 23:49 test_haoge_haoaho.conf
-rw-r--r-- 1 root root 356 Aug 11  2023 dubbotestmin.conf
-rw-r--r-- 1 root root 272 Jul 28  2023 bengbengmob_cn_website.conf
-rw-r--r-- 1 root root 276 Jul 28  2023 bengbengmob_com_website.conf
-rw-r--r-- 1 root root 973 Aug 11  2023 jenkins.conf
-rw-r--r-- 1 root root 276 Jul 28  2023 lbwmob_com_website.conf
-rw-r--r-- 1 root root 353 Nov 27 19:03 nacos1.conf
-rw-r--r-- 1 root root 352 Jul 28  2023 nacos2.conf
-rw-r--r-- 1 root root 272 Jul 28  2023 ydksmob_com_website.conf
-rw-r--r-- 1 root root 268 Jul 28  2023 ydxmob_com_website.conf

conf.d目录下的文件通常用于存放特定站点或模块的Nginx配置文件。每个文件的含义如下:

  1. test_ahao.conf:
  • 这个文件包含了名为“ahao”的测试站点的Nginx配置,定义了该站点的相关设置和规则。
[root@release conf.d]# more zhuyh_test.conf 
server {
        listen       80;
        server_name  zhuyh.ahao.com;
        root         /opt/zhuyhmanager_website/dist;
        access_log  /opt/logs/nginx/zhuyh_test.access.log ;
        index index.html;
        location /api/agent/ {
                proxy_pass  http://15.208.66.13:8096/;
        }
        location /api/control/ {
                proxy_pass  http://15.208.66.13:8082/;
        }
        location /api/auth/ {
                proxy_pass  http://15.208.66.15:8011/;
        }
}

这个文件 zhuyh_test.conf 是一个Nginx配置文件,用于配置一个名为 zhuyh.ahao.com 的虚拟主机。下面是对每一部分的详细解释:

server {
        listen       80;
        server_name  zhuyh.ahao.com;
        root         /opt/zhuyhmanager_website/dist;
        access_log  /opt/logs/nginx/zhuyh_test.access.log ;
        index index.html;
        location /api/agent/ {
                proxy_pass  http://15.208.66.13:8096/;
        }
        location /api/control/ {
                proxy_pass  http://15.208.66.13:8082/;
        }
        location /api/auth/ {
                proxy_pass  http://15.208.66.15:8011/;
        }
}

配置解析

  1. server { ... }:
  • 定义一个服务器块,用于配置虚拟主机。
  1. listen 80;:
  • 指定服务器监听80端口,通常用于HTTP协议。
  1. server_name zhuyh.ahao.com;:
  • 指定服务器的域名是 zhuyh.ahao.com。
  1. root /opt/zhuyhmanager_website/dist;:
  • 指定网站的根目录为 /opt/zhuyhmanager_website/dist,这个目录包含了网站的静态文件。
  1. access_log /opt/logs/nginx/zhuyh_test.access.log ;:
  • 指定访问日志文件的位置为 /opt/logs/nginx/zhuyh_test.access.log,记录所有对该站点的访问请求。
  1. index index.html;:
  • 指定默认的索引文件为 index.html,当用户访问目录时,会自动查找并返回这个文件。
  1. location /api/agent/ { ... }:
  1. location /api/control/ { ... }:
  1. location /api/auth/ { ... }:

总结

这个配置文件定义了一个名为 zhuyh.ahao.com 的虚拟主机,该主机监听80端口,根目录为 /opt/zhuyhmanager_website/dist,默认的索引文件为 index.html,并且记录访问日志到指定文件。它还设置了三个不同路径的代理转发,将特定路径的请求转发到不同的内部服务器。

2. test_ahao_test.conf:

  • 这个文件包含了“ahao”测试站点的另一个测试配置,或是“ahao”站点的测试环境配置。
  1. test_zhuyh_fenfen.conf:
  • 这个文件包含了名为“zhuyh_fenfen”的测试站点的Nginx配置,定义了该站点的相关设置和规则。
  1. test_zhuyh_bengbeng.conf:
  • 这个文件包含了名为“zhuyh_bengbeng”的测试站点的Nginx配置。
  1. test_zhuyh_lbw.conf:
  • 这个文件包含了名为“zhuyh_lbw”的测试站点的Nginx配置。
  1. test_zhuyh_test.conf:
  • 这个文件包含了“zhuyh”测试站点的另一个测试配置,或是“zhuyh”站点的测试环境配置。
  1. test_zhuyh_haoaho.conf:
  • 这个文件包含了名为“zhuyh_haoaho”的测试站点的Nginx配置。
  1. test_haoge_fenfen.conf:
  • 这个文件包含了名为“haoge_fenfen”的测试站点的Nginx配置。
  1. test_haoge_bengbeng.conf:
  • 这个文件包含了名为“haoge_bengbeng”的测试站点的Nginx配置。
  1. test_haoge_lbw.conf:
  • 这个文件包含了名为“haoge_lbw”的测试站点的Nginx配置。
  1. test_haoge_test.conf:
  • 这个文件包含了“haoge”测试站点的另一个测试配置,或是“haoge”站点的测试环境配置。
  1. test_haoge_haoaho.conf:
  • 这个文件包含了名为“haoge_haoaho”的测试站点的Nginx配置。
  1. dubbotestmin.conf:
  • 这个文件包含了一个名为“dubbotestmin”的站点或服务的Nginx配置。
  1. bengbengmob_cn_website.conf:
  • 这个文件包含了名为“bengbengmob.cn”网站的Nginx配置,适用于该域名的相关设置。
  1. bengbengmob_com_website.conf:
  • 这个文件包含了名为“bengbengmob.com”网站的Nginx配置,适用于该域名的相关设置。
  1. jenkins.conf:
  • 这个文件包含了Jenkins服务的Nginx配置,用于反向代理和安全设置等。
  1. lbwmob_com_website.conf:
  • 这个文件包含了名为“lbwmob.com”网站的Nginx配置,适用于该域名的相关设置。
  1. nacos1.conf:
  • 这个文件包含了名为“nacos1”的服务或站点的Nginx配置,是Nacos服务的第一个实例配置。
  1. nacos2.conf:
  • 这个文件包含了名为“nacos2”的服务或站点的Nginx配置,是Nacos服务的第二个实例配置。

每个文件都定义了一个特定站点或服务的Nginx配置,用于管理该站点或服务的行为,例如域名解析、反向代理、负载均衡、SSL证书设置等。

相关文章
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
24天前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
119 0
|
3月前
|
JavaScript 应用服务中间件 PHP
nginx server 禁止特定目录下的某类文件访问
【8月更文挑战第26天】这段Nginx配置代码旨在保护`/uploads/`目录下的文件,禁止执行任何`.php`, `.html`, `.htm`, 或 `.js`等潜在有害文件,即便被访问也无法运行。取而代之的是重定向到首页。为了实现这一设置,用户需要定位到对应子域名的`.conf`配置文件中进行相应修改。若网站支持多个访问域名,则需确保在正确的`.conf`文件中实施此配置。
84 1
|
3月前
|
存储 监控 应用服务中间件
查看nginx日志文件
器性能和提高网站可用性。掌握日志文件的路径、查看方法和基本分析技能对于任何服务器管理员来说都是必备技能。
126 1
|
3月前
|
应用服务中间件 Linux nginx
Nginx log 日志文件较大,按日期生成 实现日志的切割
Nginx log 日志文件较大,按日期生成 实现日志的切割
627 0
|
4月前
|
应用服务中间件 nginx Ruby
nginx文件夹内文件解释<七>
nginx文件夹内文件解释<七>
39 2
|
4月前
|
缓存 应用服务中间件 开发工具
Ngnix配置文件nginx.conf的文件结构
Ngnix配置文件nginx.conf的文件结构
|
4月前
|
应用服务中间件 nginx
nginx文件夹内文件解释<八>
nginx文件夹内文件解释<八>
179 0
|
应用服务中间件 PHP nginx
开启Nginx的目录文件列表功能
nginx默认是不允许列出整个目录的。如何开启Nginx的目录文件列表功能?打开nginx.conf文件,在location server 或 http段中加入 autoindex on;另外两个参数最好也加上去:autoindex_exact_size on;显示出文件的确切大小,单位是bytes。
1311 0
|
应用服务中间件 nginx