Nginx
- 确认系统网络
- 确认yum可用
- 确认关闭iptables规则
- 确认停用selinux
安装
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim
cd /opt; mkdir app backup download logs work
cpu亲和
- 是一种把cpu核心和Nginx工作进程绑定方式,把每个worker进程固定在一个cpu上进行,减少切换cpu的cache miss,获得更好的性能。
静态资源sendfile, 0拷贝
nginx yum 安装
- 创建
/etc/yum.repos.d/nginx.repo,配置官方yum源 $releasever 需要替换成对应系统的版本号
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
-
查看nginx的yum源,yum list | grep nginx
-
安装 yum install nginx
-
查看是否安装成功
nginx -v -
安装目录查看
- rpm -ql nginx
| 路径 | 类型 | 作用 |
|---|---|---|
| /etc/logrotate.d/nginx | 配置文件 | nginx日志轮转,用于logrotate服务日志切割 |
| /etc/nginx /etc/nginx/nginx.conf /etc/nginx/conf.d /etc/nginx/conf.d/default.cof |
目录,配置文件 | nginx 主配置文件 |
| /etc/nginx/fastcgi_params /etc/nginx/uwsgi_params /etc/nginx/scgi_params |
配置文件 | cgi配置,fastcgi配置 |
| /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf |
配置文件 | 编码转换,映射转换文件 |
| /etc/nginx/mime.types | 配置文件 | 设置http协议与Content-type与扩展名之间的对应关系 |
| /usr/lib/systemd/system/nginx-debug.service /usr/lib/systemd/system/nginx.service /etc/sysconfig/nginx /etc/sysconfig/nginx-debug |
配置文件 | 用户配置出系统进程管理器管理方式 |
| /usr/lib64/nginx/modules /etc/nginx/modules |
目录 | nginx 模块目录 |
| /usr/sbin/nginx /usr/sbin/nginx-debug |
命令 | nginx服务器的启动管理的终端命令 |
| /var/cache/nginx | 目录 | nginx缓存目录 |
| /var/log/nginx | 目录 | nginx日志目录 |
nginx -V
查看编译选项
| 编辑选项 | 作用 |
|---|---|
| --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nging.pid --lock-path=/var/run/nginx.lock |
安装的目录或路径 |
| --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi |
执行对应模块时,Nginx所保留的临时性文件 |
| --user=nginx --group=nginx |
设定Nginx进程启动的用户和用户组 |
| --with-cc-opt=parameters | 设置额外的参数将被添加到CFLAGS变量 |