您的位置:首页 > 运维架构 > Nginx

CentOS7下Nginx的安装与使用

2018-07-28 21:15 429 查看

一、安装过程

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/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=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开机自启
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Nginx CentOS Linux systemd