一、Nginx安装
1.换centos7源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.安装依赖pcre
[root@zabbix-c /]# yum list | grep pcre
pcre.x86_64 8.32-17.el7 @anaconda
pcre-devel.x86_64 8.32-17.el7 @base
pcre-static.x86_64 8.32-17.el7 @base
pcre-tools.x86_64 8.32-17.el7 @base
pcre.i686 8.32-17.el7 base
pcre-devel.i686 8.32-17.el7 base
pcre-static.i686 8.32-17.el7 base
......
yum install pcre pcre-devel pcre-static pcre-tools
检查pcre版本
pcre-config --version
3.安装其他依赖
必须安装,不然make会报错,make: *** 没有规则可以创建“default”需要的目标“build”,出现这个报错再安装依赖需要重新./configure
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
gcc-c++有可能找不到 linmpc依赖包,改成gcc就能成功(原因不清楚,yum源也没问题) linmpc、libselinux-devel-2.5-15.el7.x86_64 可能需要单独安装,看报错,没装上的单独安装。
4.下载解压nginx1.12.2
下载地址(版本自选,自行修改命令链接):https://nginx.org/en/download.html
wget -P /opt https://nginx.org/download/nginx-1.12.2.tar.gz
cd /opt
tar -xvf nginx-1.12.2.tar.gz
5.编译安装
如果是作为zabbix被控端,编译时需要带上./configure --with-http_stub_status_module 模块,如果不是,请忽略这句话。
cd /opt/nginx-1.12.2
./configure
make && make install
6.启动nginx服务
在、usr/local目录下自动生成nginx目录,启动路径是/usr/local/nginx/sbin,在该目录下,输入./nginx,成功开启nginx。
注意,真正的配置文件在/usr/local/nginx/目录,并不是在下载的安装包中,安装包中只是示例而已。
cd /usr/local/nginx/sbin
./nginx
7.打开防火墙端口
此处默认使用的端口是80端口。
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
查看已经开启的端口
firewall-cmd --list-all
嫌麻烦可以直接关闭防火墙
systemctl stop firewalld #临时关闭防火墙,重启失效
systemctl disable firewalld #永久关闭防火墙,重启仍然生效
8.访问测试
成功访问nginx主页
[root@zabbix-c sbin]# curl http://localhost:80
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
9.关闭nginx服务
cd /usr/local/nginx/sbin
./nginx -s stop
10.nginx常用配置文件路径
配置文件路径 /usr/local/nginx/conf/nginx.conf
web服务路径 /usr/local/nginx/html
启动停止命令路径 /usr/local/nginx/sbin
二、keepalive安装
1.yum安装keeoalived
如果发生软件安装包报错,缺少Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm这个包
#声明,如果没有报错,请不要输入此段代码,按照下面yum正常安装即可。
wget http://www.percona.com/redir/downloads/Percona-XtraDB-Cluster/5.5.37-25.10/RPM/rhel6/x86_64/Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
yum install keepalived -y
keepalived配置文件路径 /etc/keepalived/keepalived.conf
2.检查是否安装成功
rpm -q -a keepalived