nginx 安装

282 阅读2分钟

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变量