一.nginx的安装过程
- 解压安装包
- ./configure --prefix=/XXX/XXX(默认不修改是在user/local目录下面)
- make && make install (可能会遇到缺少openssl、pcre)yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
二.启动和停止
- ./nginx -c …/conf/nginx.conf(指定配置文件启动,不指定的话会使用默认的配置的文件,默认是80端口)
- 停止的nginx:./nginx -s stop、./nginx -s quit、./nginx -s reload
- 查看nginx:ps aux | grep nginx
- ./nginx -t是去验证配置文件有没有问题
三.nginx核心配置文件分析
- nginx的核心配置主要有三个部分,main、Event(worker connention:配置允许的连接数量)、http。
- 分析server配置文件部分:listen:用来监听对外访问的一个端口号,location是一个匹配规则。
- root html,相对于这个目录下,找对应的index.html文件
四.虚拟主机配置
- 基于域名的虚拟主机:基于虚拟主机配置会有不同的文件目录,会有不同的域名,不同的端口,需要在host文件里面做对应的配置。
- 基于IP的虚拟主机
- 基于端口的虚拟主机:基于端口的话,他会匹配到对应的端口号,优先级是端口号优先于server-name的
五.nginx的日志配置
- 默认就在logs文件里面有日志,有access和error文件
- 在配置文件的http文件部分配置日志文件。
- log_format可以用来配置日志格式
- 先移除,nginx进行日志切割:kill -USR1 Nginx 主进程号,重新生成access日志。
- location的语法和匹配规则:
location [正则表达式]/uri {
}