Nginx安装
nginx 官网: http://nginx.org/
nginx采用了模块化、事件驱动、异步、单线程及非阻塞的架构,并大量采用了多路复用及事件通知机制。在nginx中,连接请求由为数不多的几个仅包含一个线程的进程worker以高效的回环(run-loop)机制进行处理,而每个worker可以并行处理数千个的并发连接及请求。
1操作系统
cat /etc/redhat-release
CentOS release 6.6 (Final)
uname -r
2.6.32-504.el6.x86_64
2 安装前准备工作
2.1 下载阿里yum源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
2.2 解决依赖关系
yum -y install gcc-c++ gcc openssl openssl-devel pcre pcre-devel
2.3 创建Nginx用户
useradd nginx -s /sbin/nologin -M
注: 创建nginx用户 -s 设置bash环境 /sbin/nologin(不可登录) -M 不创建家目录
3 安装Nginx
tar xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.12.2/ --with-http_stub_status_module --with-http_ssl_module
make && make install
3.1 创建软连接
ln -s /application/nginx-1.12.2 /application/nginx
4 启动Nginx并检查状态
/application/nginx/sbin/nginx 启动Nginx
/application/nginx/sbin/nginx -t 检查配置文件语句是否有错
/application/nginx/sbin/nginx -s reload 重启服务
4.1启动后检查状态
lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 2147 root 6u IPv4 16807 0t0 TCP :http (LISTEN)
nginx 2165 nginx 6u IPv4 16807 0t0 TCP :http (LISTEN)
nginx 2166 nginx 6u IPv4 16807 0t0 TCP *:http (LISTEN)
5nginx启动报错
nginx: [emerg] getpwnam(“nginx”) failed
这是因为没有对应nginx服务用户。
解决方法:useradd nginx -s /sbin/nologin -M
Nginx安装信息查看
查看安装版本
/application/nginx/sbin/nginx -v
查看安装时编译参数
/application/nginx/sbin/nginx -V
查看配置文件位置
/application/nginx/sbin/nginx -t