Linux安装Nginx
一. 安装
添加Nginx存储库
要添加CentOS EPEL仓库,终端使用yum命令安装,直接复制执行:
sudo yum -y install epel-release
安装Nginx
现在Nginx存储库已经安装在您的服务器上,使用以下yum
命令安装Nginx :
sudo yum -y install nginx
启动Nginx
Nginx不会自动启动.要运行Nginx,请输入:
sudo systemctl start nginx
如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:(如果防火墙关了,可直接跳过)
设置防火墙
允许http通信
sudo firewall-cmd --permanent --zone=public --add-service=http
允许https通信
sudo firewall-cmd --permanent --zone=public --add-service=https
重启防火墙
sudo firewall-cmd --reload
如果想在系统启动时启用Nginx
sudo systemctl enable nginx
成功安装
二、安装
将Nginx素材内容上传到/usr/local目录(pcre,zlib,openssl,nginx)
安装pcre库:
cd到/usr/local目录
tar -zxvf pcre-8.36.tar.gz 解压
cd pcre-8.36目录
执行./configure 编译 如果报错configure: error: no acceptable C compiler found in $PATH
安装gcc 库:yum install -y gcc gcc-c++
如果发现进程被占用:kiil -9 PID 然后再次执行yum安装gcc即可
在此./configure编译
make编译
make install安装
安装zlib库
cd到/usr/local目录
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8目录
./configure编译
make
make install
安装ssl
cd到/usr/local目录
tar -zxvf open-1.0.1.tar.gz
cd open-1.0.1l目录
./config编译
make
make install
安装Nginx
cd到/usr/local目录
tar -zxvf nginx-1.5.9.tar.gz
cd nginx-1.5.9目录
./configure --prefix=/usr/local/nginx 注意编译之后的文件都放在/usr/local/nginx
make
make install
启动测试
启动命令:/usr/local/nginx/sbin/nginx
关闭防火墙:
systemctl stop firewalld.service
禁用:
systemctl disable firewalld.service
三、keepalived高可用工具
将keepalived上传到linux系统当中
cd /usr/local目录
tar -zxvf keepalived-xxxxxxxxx
切换到解压目录
yum install -y openssl openssl-devel
./configure --prefix=/usr/local/keepalived 编译,将编译文件放到/usr/local/keepalived
make
make install
在/etc/keepalived 创建目录: mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/sbin/keepalived /usr/sbin/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
将nginx启动脚本和keepalived.conf配置上传到/etc/keepalived
主机:修改keepalived.conf配置文件
interface 配置成与主机相同的网络 ip a
mcast_src_ip 配置成自己机器的IP
virtual_ipaddress {
192.168.7.88 # 虚拟ip,也就是解决写死程序的ip怎么能切换的ip,也可扩展,用途广泛。可配置多个。
}
启动keepalived
如果报错:
Job for keepalived.service failed because the control process exited with error code. See "systemctl status keepalived.service" and "journalctl -xe" for details.
解决办法:
rm /usr/sbin/keepalived
ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
备机keepalived.conf
state BACKUP 备机
interface 配置成与主机相同的网络 ip a
mcast_src_ip 配置成自己机器的IP
priority 90
virtual_ipaddress {
192.168.7.88 # 虚拟ip,也就是解决写死程序的ip怎么能切换的ip,也可扩展,用途广泛。可配置多个。
}