金兔送福

"兔"飞猛进
"兔"然暴富
"兔"来运转
"兔"步青云
VM虚机
Nginx环境
Happy
NewYear

接下来会利用几个章节文章,从安装系统到环境搭建,一步步实现zabixx运维监控平台的功能。
Zabbix是一个基于 WEB 界面的提供分布式 系统监视 以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证 服务器系统 的安全运营;并提供灵活的通知机制以让 系统管理员 快速定位/解决存在的各种问题。 zabbix server可以通过 SNMP ,zabbix agent, ping ,端口监视等方法提供对远程服 务器/网络状态的监视, 数据收集 等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
Nginx下载地址:
http://nginx.org/en/download.html
这里选择1.22.1稳定版本下载

将下载下来的软件包通过Xshell或者其他工具传递到/opt目录里面。选中nginx-1.22.1.tar.gz右键-传输,完毕后可关闭文件传输窗口。

接下来进入系统,需要安装系统的运行环境
1.gcc(gcc是一款C语言编译器);
2.pcre(nginx需要用到伪静态匹配规则用到正则需要安装这个);
3.zlib(kafka消息中间件的C/C++客户端实现)的编译依赖zlib-devel库,需要预先安装 zlib-devel);
4.openssl(一个C语言函数库,是对SSL协议的实现,可以实现https访问);
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
//进入/opt文件夹
[root@njcc ~]# cd opt/
//列出已有文件
[root@njcc opt]# ls
//强制解压软件到/usr/local/文件夹;
[root@njcc opt]# tar -zxvf nginx-1.22.1.tar.gz -C usr/local/
//解压完毕后,cd到nginx-1.22.1文件夹;

//接下来对nginx进行编译安装,复制以下代码运行
[root@njcc local]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

//出现如上图则可以继续编译,复制代码make && make install运行,一段时间后出现下图则编译完成!

安装完成后,cd到/usr/local/nginx/sbin,进行启动nginx,再查看nginx服务是否在运行,正常是下面如图!
//运行nginx
[root@njcc sbin]# ./nginx
//查看运行状态
[root@njcc sbin]# ps -ef | grep nginx

设置开机自动启动,进入到/lib/systemd/system/目录,创建nginx.service文件
//cd到system目录
[root@njcc /]# cd /lib/systemd/system
//创建nginx.service文件,复制下面代码保存(xshell鼠标右键可粘贴功能)
[root@njcc system]# vim nginx.service

[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存后为文件添加可执行权限,执行systemctl enable nginx,systemctl enable nginx.service(设置开机启动)
//赋予可执行权限
[root@njcc system]# chmod a+x nginx.service
//设置自动启动
[root@njcc system]# systemctl enable nginx
[root@njcc system]# systemctl enable nginx.service
本地服务器浏览器输入127.0.0.1或者同一局域网内客户端输入服务器的IP地址,看到欢迎界面即安装成功!再次reboot重启系统,输入该网址,测试是否能自动启动该功能。
//查看已经开机自启的服务
[root@njcc ~]# systemctl list-unit-files | grep enabled
//查看已经开机自启的服务
[root@njcc ~]# systemctl list-unit-files | grep enabled

如图, nginx服务已经开机自启。后期统一修改nginx配置文件,接下来浏览器输入服务器的ip地址验证nginx服务是否工作。

发现没有工作,可能需要关闭防火墙。

命令行输入:systemctl stop firewalld.service
永久关闭:systemctl disable firewalld.service

此时成功出现nginx欢迎界面。
END





