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,也可扩展,用途广泛。可配置多个。
    }

原文地址:https://www.cnblogs.com/whtt/p/12296978.html