Nginx
是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx 是一个很强大的高性能Web和反向代理服务,在连接高并发的情况下,Nginx是Apache服务不错的替代品。
1、下载Nginx源码文件
cd /nignx
wget http://nginx.org/download/nginx-1.14.2.tar.gz
2、源码解压到 /usr/src目录
tar -xzvf nginx-1.14.2.tar.gz
3、安装依赖
yum -y install gcc pcre pcre-devel perl-ExtUtils-Embed zlib zlib-devel openssl openssl-devel
4、编译安装
useradd -s /sbin/nologin nginx #安装时指定无需登录的Nginx用户
cd /nginx/nginx-1.14.2
./configure --prefix=/usr/local/nginx --user=nignx --group=nginx --with-http_ssl_module
#模块根据需要安装 ./configure --help
#make是生成在objs目录中,make install则安装到prefix所示的目录中
make && make install
完成安装!!!
常用的命令
1、启动: /usr/local/nginx/sbin/nginx
2、关闭: /usr/local/nginx/sbin/nginx -s stop
3、重启: /usr/local/nginx/sbin/nginx -s reload
4、创建软链接
ln -s /usr/local/nginx/sbin/nginx /sbin/
5、查看pid: cat /usr/local/nginx/logs/nginx.pid,可以用于kill等操作
6、查看安装时候的参数: nginx -V
添加Nginx到Systemd
vim /lib/systemd/system/nginx.service
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置nginx为开机启动项
systemctl enable nginx.service