nginx的配置文件是/conf目录下的nginx.conf,对nginx进行的所有配置优化都放在这个文件里。首先我们用vim conf/nginx.conf命令打开nginx的配置文件。如下图:
讲解nginx配置文件
worker_processes 工作进程数,可用ps aux | grep nginx来查看。tengine 可以将worker_processes设置为 auto,如果设为auto
,nginx将自动把worker_processes设置成和CPU核数相同。
worker_connections 1024,这个是单个worker_process处理的最大并发数。
整个nginx的最大并发数是worker_processes*worker_connections.
log_format是nginx记录我们nginx日志的格式,access_log是访问日志
sendfile的最主要功能就是做磁盘地址映射的!来加快寻址的,它的本质目的是加快磁盘IO的,是Nginx
读写本地文件的时候使用的一套新的方式,它和平常的读写文件比较速度可以增加很多倍,sendfile本质上是磁盘地址映射,比如说磁盘里面,从一个地方的数据拷贝到另外一个地方去,sendfile直接在新的目标点加一个指向就可以了,所以事实上它速度快很多 sendfile一定要打开的,它做性能优化的
gzip是一种压缩格式
server {
listen 80;
server_name www.nginx.com
location / {
root html;
index index.html;
}
}
在nginx里每一个server就是一个虚拟主机。
server_name 域名就是我们在浏览器上输入的网址。
location的含义是访问地址,或者叫访问地址映射.是为了让客户端在浏览器中输入一个请求地址,这个请求地址到了服务器之后,服务器nginx会自动
将这个请求地址和一个静态的文件进行一一映射,因为前端服务器只处理什么,只处理静态资源.location实际上有很多种配置的方法,
1,/ 默认
2,= /精确匹配
3,~ ^~正则表达式匹配
优先级:= > ^~ > ~|~* > /|/dir/
通过设置location可以实现动静分离。动静分离的意思就是让前端服务器处理静态资源,后端tomcat和
weblogic处理动态资源。