一、安装过程
1、准备工作(安装nginx依赖库)
# yum install gcc-c++# yum install pcre# yum install pcre-devel# yum install zlib # yum install zlib-devel# yum install openssl# yum install openssl-devel
2、下载并解压源码包
# cd /usr/local# wget http://nginx.org/download/nginx-1.14.0.tar.gz# tar -zxvf nginx-1.14.0.tar.gz
3、检测系统环境并配置选项信息
# cd /usr/local/nginx-1.14.0/# ./configure --with-stream_ssl_module --with-http_stub_status_module
此处,https模块和状态监控模块将在编译时被编译时到结果中(即安装https模块和状态监控模块)。
运行结果如下,可知:编译文件(即安装文件)保存到 /usr/local/nginx;可执行文件;模块文件保存路径等。
4、执行make和make install
# make# make install
5、至此,Nginx安装成功
Nginx命令:
nginx -V # 显示版本和配置选项信息
nginx -t # 检测配置文件是否有语法错误
nginx # 打开 nginx
nginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出
启动Nginx后,浏览器输入ip,如下页面表示安装成功。
备注:安装完成后,可删除下载的源码包及解压所得文件夹/usr/local/nginx-1.14.0/
二、Nginx新增模块
由于新的系统需求,Nginx需要新增模块,如需要Nginx完成tcp的反向代理,做数据库的负载均衡时,我们就需要新增tcp模块。过程和上面安装过程中2-4一致。唯一的变化在于步骤3
## 写入要新增的模块stream,同时包含已配置模块(备注:可通过nginx -V查看已配置模块),避免正在使用的原服务出问题# ./configure --with-stream --with-stream_ssl_module --with-http_stub_status_module
三、systemd管理Nginx
在/usr/lib/systemd/system目录下新建文件nginx.service,内容如下:
[Unit]Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx reloadExecStop=/usr/local/nginx/sbin/nginx quitPrivateTmp=true [Install] WantedBy=multi-user.target
systemctl start nginx.service # 启动Nginx
systemctl restart nginx.service # 重启Nginx
systemctl stop nginx.service # 结束Nginx
systemctl enable nginx.service # 设置Nginx开机自启