一、安装
1.0创建Nginx服务用户
useradd -s /sbin/nologin nginx
1.1安装相关依赖
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
1.2下载Nginx源码文件
wget http://nginx.org/download/nginx-1.16.0.tar.gz
1.3解压源码包并进入目录
tar xf nginx-1.16.0.tar.gz
cd nginx-1.16.0
1.4修改版本号(可忽略)
vim /root/nginx-1.16.0/src/core/nginx.h
如图:
1.5 预编译
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module
1.6 编译并安装
make && make install
安装成功
1.7启动Nginx
/usr/local/nginx/sbin/nginx
启动成功
#查看版本信息
/usr/local/nginx/sbin/nginx -V
如果觉得每次都需要输入绝对路径执行命令麻烦,可以通过以下几种方法
实现直接使用nginx命令。
1、做软连接:
ln -s /usr/local/nginx/sbin/* /usr/local/sbin
然后重新读取下配置文件
. /etc/profile
ps:软连接做在PATH路径是第一位,因为yum安装的在/usr/sbin/目录下, which安装PATH的顺序找到第一个,就不找了。
2、配置环境变量:
echo "export PATH=/usr/local/nginx/sbin:$PATH" > /etc/profile.d/nginx.sh
然后重新读取下配置文件
source /etc/profile
ps:最好写在$PATH前面,否则,如果安装了yum版的nginx, 直接执行nginx会启动yum版的nginx,因为which nginx,会先找 到/usr/sbin/nginx文件
3、设置别名:
alias nginx='/usr/local/nginx/sbin/nginx'
ps:which优先找别名
/
启动nginx
nginx
停止nginx
nginx -s stop
优雅停止nginx
nginx -s quit