一起来学Nginx(二):配置文件

282 阅读2分钟

这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战

在第一天,我们学到什么是Nginx,并熟练掌握Nginx的安装与卸载,接下来就要对Nginx进行配置,让Nginx为我们提供需要的服务,成为我们自己的形状!

一起来学Nginx(一)

Nginx配置文件

  • nginx.conf
  • conf.d/default.conf Nginx安装成功后,会产生有两个配置文件,一个是nginx.conf作为Nginx的主配置文件,另一个是conf.d/default.conf作为默认的子配置,实际使用时主配置文件会自动引入其他子配置文件。

主配置文件内容

nginx.conf 下面我们从上到下依次分析配置的含义:

user nginx :表示当前Nginx服务运行用户,默认是nginx

worker_processes auto:设置Nginx进程数,默认为auto,代表进程数量跟随cpu核数

error_log /var/log/nginx/error.log notice:指定Nginx的错误日志存放目录,以及日志输出级别

pid /var/run/nginx.pid:设置Nginx服务启动时pid的存放路径

http{}:此模块中用来设置服务信息、代理、日志、转发请求等大多数功能,是使用最频繁的部分

include /etc/nginx/mime.types:引入文件扩展名与类型映射表

default_type application/octet-stream:默认文件类型

log——format main '$remote_addr - ...':设置Nginx日志模式

access_log /var/log/nginx/access.log main:设置Nginx访问日志存放位置

sendfile on:是否开启高效传输模式,默认开启

#tcp_nopush on:减少网络报文段的数量,前置#表示注释,此配置不生效

keepalive_timeout 65:请求Nginx服务器连接保持的时间,也表示超时时间,单位秒

#gzip on:是否开启压缩,默认注释

include /etc/nginx/conf.d/*.conf:即主配置文件中加载子配置文件对的内容,表示conf.d文件夹下所有的配置文件都会被引入到主配置中生效

默认子配置文件内容

conf.d/default.conf 从上至下相关配置含义为: server{}:server中用于配置主机相关参数,一个http块中可以包含多个server块,此时可用于监听主机中多个端口

listen 80:表示监听主机的80端口

server_name localhost:配置监听的域名,域名和端口组成完整的地址,当该路径接收请求时,Nginx会进行处理

location / {}:location用于配置匹配的uri,并对请求做出转发或处理操作

root /usr/share/nginx/html:表示Nginx服务器根目录

index index.html index.htm:index.html即请求Nginx时显示页面,存在Nginx的根目录下

error_page 404 /404.html:默认404对应的访问页面

以上就是Nginx安装完成后,初始化生成的配置文件信息,明白每个属性的含义,我们就可以设置属性值来实现不同的功能。

最近每天都在加班,下班才有时间学习总结,慢慢来,加油!