这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战
在第一天,我们学到什么是Nginx,并熟练掌握Nginx的安装与卸载,接下来就要对Nginx进行配置,让Nginx为我们提供需要的服务,成为我们自己的形状!
Nginx配置文件
nginx.confconf.d/default.confNginx安装成功后,会产生有两个配置文件,一个是nginx.conf作为Nginx的主配置文件,另一个是conf.d/default.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文件夹下所有的配置文件都会被引入到主配置中生效
默认子配置文件内容
从上至下相关配置含义为:
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安装完成后,初始化生成的配置文件信息,明白每个属性的含义,我们就可以设置属性值来实现不同的功能。
最近每天都在加班,下班才有时间学习总结,慢慢来,加油!