首页 > 编程知识 正文

linux下nginx配置文件(nginx加载配置文件)

时间:2023-05-04 18:15:02 阅读:94481 作者:3186

以前,我了解过nginx的安装、启动、升级的内容,这里介绍一下nginx非常重要的内容和配置文件的设定方法。

解读配置文件

在nginx的安装目录下有一个conf文件夹,其下包含nginx的配置文件

里面有nginx.conf文件。 这是nginx启动的默认配置文件。 让我们来看看配置文件的内容

让我们看看轮廓值意味着什么。

# #用户节点; - -表示由哪个用户运行nginx程序--user命令。 nobody是权限相对较低的用户

工作器_处理1; - -启动进程数,通常设定为cpu的核心数,通过cat /proc/cpuinfo查看cpu参数

#error_log全局错误日志、

#nginx的error_log型如下。 (从左到右) debug最详细,crit最少) )。

# # [调试|信息|通知|警告|错误|紧急]

# #示例:错误_日志/nginx _错误.日志条件;

# #说明:日志文件保存在nginx安装目录下的logs/nginx_error.log中,错误类型为crit,即记录最小的错误信息。

错误日志/错误日志;

错误日志/通知.日志通知;

错误日志/信息.日志信息;

记录#PID文件、当前启动的nginx的进程ID

PID日志/nginx.PID;

# #动作模式及连接数上限

事件{2}

使用轮询; #epoll是多路复用IO的一种方式,但通过只用于linux2.6以上的核心,可以大幅提高nginx的性能

工作器连接1024; # #单个后台工作器进程的最大并发链接数

}

以下是http模块,用于配置http服务

设置mime类型。 类型在mime.type文件中定义

# #输出格式

包括米.类型;

efault _ type应用程序/偏心流;

# #日志输出格式的设定

log _ format main“$远程添加器”- $远程用户“$时间_本地”“$请求”$状态$实体_字节”

# #日志输出路径

访问日志/变量/日志/整数/访问日志;

#sendfile命令指定nginx是否调用sendfile函数(zero copy方式)输出文件,在通常的APP应用程序中

必须打开# # #。 用于下载等APP磁盘I/O负载较重的APP应用时,可以设置为off,以平衡磁盘和网络I/O的处理速度,降低系统的正常运行时间。

安装文件;

连接超时时间

保持时间输出65;

打开gzip压缩有助于提高网络传输速度

# # #但是,非常小的文件不需要压缩。 压缩反而会影响速度

氮气开启;

# #设置反向代理服务器的列表

#weigth参数表示权重,权重越高被分配的概率越高

上游我的服务器{

服务器192.168.1.2权重=5;

服务器192.168.1.3权重=1;

服务器192.168.1.4权重=6;

}

表示对myserver请求的访问的反向代理服务器的列表。 为了获得负载均衡的请求压力效应,选择服务器列表中的一个服务器来传输请求。 如何选择服务器有随机规则、权重规则或ip_hash规则。 关于规则的设定稍后说明。

下面对服务器模块进行说明。 服务器表示虚拟主机服务。 可以有多个服务器模块来配置服务

侦听#80端口

listen 80

# #代码的设定

#charset koi8-r

# #定义使用此服务的访问域名或ip

服务器名称本地主机;

# #设置本虚拟主机的访问日志

访问日志/服务器1 .访问日志主;

下面对location模块进行说明。 位置表示路由规则,即用户请求的url地址。 稍后,我们将重点介绍nginx如何路由分配请求的位置路由规则

位置/{2}

根/html; # #定义服务器的默认站点根目录位置

索引索引索引. html索引. htm; # #定义首页索引文件的名称

代理通过http://my服务器; 请求迁移到由myserver定义的服务器列表

}

# #错误提示页面的定义

错误页面500502503504/50x.html; #500、502、503、504发生错误时路由请求/50x.html

位置=/50x.html

根/html;

}

以上,对nginx档案的中心命令进行了说明。 配置文件中是否需要上述命令要素? 当然不需要全部,但nginx的最小配置模块必须如下所示

工作器_处理1;

事件{2}

# #一般是构成nginx进程和连接的特性

# # #如果一个word可以同时允许多个连接数,则一个子进程最多允许1024个连接

工作器连接1024;

}

配置HTTP服务器配置段

http {

# #配置虚拟主机段

服务器{

# #定位并重新定位特殊路径或文件。

位置{2}

}

}

}

这些要素一定要出现在配置文件中。 当然,关于一些高级配置,大家有兴趣可以在网上详细了解。 端庄的花在这里不多说

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。