nginx的安装:

server1:

tar zxf nginx-1.14.0.tar.gz

cd nginx-1.14.0/src/core/

vim nginx.h

cd /root/nginx-1.14.0/auto/cc

vim gcc         ##将图中光标所示注释掉

yum install pcre-devel

yum install openssl-devel

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio

##此步骤需要gcc编译器,若没有需要下载

make

make install

cd /usr/local/nginx/

cd sbin/

ln -s /usr/local/nginx/sbin/nginx  /sbin/

cd /usr/local/nginx/html    ##此目录为nginx的默认发布目录

vim test.html               ##nginx有自己的默认发布页面,所以需要自己创建一个新的页面

测试

网页测试

www.westos.org

www.westos.org

nginx -t    ##检查语法

nginx             ##开启服务

cd /usr/local/nginx/html/

lscpu

vim /etc/security/limits.conf

ngnin -s reload   ##重载nginx

nginx -t

useradd -M -d /usr/local/nginx/ nginx     ##创建一个nginx用户

id nginx                ##查看用户是否创建成功

vim /nginx.conf   ##编辑nginx主配置文件

nginx -s reload 编辑完成后重载

测试

curl www.westos.org

当weight =2时:

添加ip_hash;时

高可用

server1:

scp -r /usr/local/nginx/   server4:/usr/local/  ##将一中配置好的文件发送到四中

yum install -y luci ricci

chkconfig luci on  ##设置开机自启动

/etc/init.d/luci start   ##开启服务

chkconfig ricci on  ###设置开机自启动

passwd ricci         ##給ricci配置密码必须配置

/etc/init.d/ricci start

netstat -antlp | grep ricci   ###查看ricci的端口号:11111

server4:

ln -s /usr/local/nginx/sbin/nginx   /sbin/

useradd -M -d /usr/local/nginx/ nginx      ##创建一个nginx用户

nginx   ##开启服务

netstat -antlp | grep nginx         ##可以查看nginx服务端口

yum install -y ricci

chkconfig ricci on

passwd ricci

/etc/init.d/ricci start

netstat -antlp | grep ricci    #ricci的开启端口为11111

在浏览器访问:(需要先在物理机上做好解析

页面编辑

Failover Domains:用来做节点隔离,业务切换

添加共享服务VIIP

添加nginx脚本:

由于ningx自己并没有启动脚本,所以需要自己制作

Vim /etc/init.d/nginx

内容如下:

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# description: Nginx is a high-performance web and proxy server.

#              It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile: /var/run/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/var/run/nginx.pid

RETVAL=0

prog="nginx"

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

echo "nginx already running...."

exit 1

fi

echo -n $"Starting $prog: "

daemon $nginxd -c ${nginx_config}

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

return $RETVAL

}

# Stop nginx daemons functions.

stop() {

echo -n $"Stopping $prog: "

killproc $nginxd

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid

}

# reload nginx service functions.

reload() {

echo -n $"Reloading $prog: "

#kill -HUP `cat ${nginx_pid}`

killproc $nginxd -HUP

RETVAL=$?

echo

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

stop

start

;;

status)

status $prog

RETVAL=$?

;;

*)

echo $"Usage: $prog {start|stop|restart|reload|status|help}"

exit 1

esac

exit $RETVAL

chmod a+x /etc/init.d/nginx   ##给予权限

并在/etc/rc.d/rc.local中将其写入,实现开机自启

创建资源组:这里添加顺序应与服务启动顺序一致

测试

通过clusta课题看到服务已经启动,此时停掉一个server中的服务,另一个会自动接管,

但是server1的优先级要高于server4,所以当server1坏掉重启后会将原本在server4中的服务再次接管

nginx安装及高可用的更多相关文章

  1. 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构

    1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量 ...

  2. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)

    一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...

  3. Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建

    Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建 Nginx 是一个高性能的 HTTP反向代理服务器 Keepalived 是一个基于VRRP协议来实现的LVS服务高可 ...

  4. JAVAEE——宜立方商城03:Nginx负载均衡高可用、Keepalived+Nginx实现主备

    1 nginx负载均衡高可用 1.1 什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务, ...

  5. Nginx负载均衡高可用

    1.   Nginx负载均衡高可用 首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实 ...

  6. 如何实现Nginx+Keepalived中Nginx进程的高可用

    此架构我简单说明下: 一般为了维护方便,企业网站的服务器都在自己的内部机房里,只开放了Keepalived的VIP地址的两个端口80.443,通过Juniper SSG550防火墙映射出去,外网DNS ...

  7. Nginx+Tomcat+memcached高可用会话保持

    Nginx+Tomcat+memcached高可用会话保持 文章来源dyc2005   一.概述 之前文章已经描述了企业高可用负载相关的架构及实现,其中常用的nginx或haproxy,LVS结合ke ...

  8. 搭建Keepalived + Nginx + Tomcat的高可用负载均衡架构

    1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量 ...

  9. Nginx负载均衡高可用---架构

    1. Nginx负载均衡高可用 首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实现w ...

随机推荐

  1. C++的继承与接口

    1.继承方式 三种继承方式,public,private,protected.注意,继承方式是相对于某一层类的方法而言,并不是相对于子类的对象而言.对于外部世界()对象来说,protected和pri ...

  2. queue队列模块

    import Queue myqueue = Queue.Queue(maxsize = 10) Queue.Queue类即是一个队列的同步实现.队列长度可为无限或者有限.可通过Queue的构造函数的 ...

  3. day36-hibernate检索和优化

    连接查询是多表查询.

  4. 290. Word Pattern 单词匹配模式

    [抄题]: Given a pattern and a string str, find if str follows the same pattern. Here follow means a fu ...

  5. jmeter CSV Data数据中带有逗号解决方法

    今天用jmeter做性能测试,由于参数的数据中含有逗号,一直失败,尝试了几次终于成功,先写下经验 首先看设置 E:\apache-jmeter-2.12\bin\litaojunzb.csv文件格式如 ...

  6. js中使用Java的方式

    1. 使用DWR框架 2. 使用AJAX方式

  7. 小小c#算法题 - 11 - 二叉树的构造及先序遍历、中序遍历、后序遍历

    在上一篇文章 小小c#算法题 - 10 - 求树的深度中,用到了树的数据结构,树型结构是一类重要的非线性数据结构,树是以分支关系定义的层次结构,是n(n>=0)个结点的有限集.但在那篇文章中,只 ...

  8. 国内物联网平台(3):QQ物联智能硬件开放平台

    国内物联网平台(3)——QQ物联·智能硬件开放平台 马智 平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居.智能车载.传统硬件等领域的合作伙伴,实现用 ...

  9. PDG科普篇

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2009.09.26 更新历史 2014.11.11补充了文字版PDG的部分内容增加CX PDF等打包格式的相关内容 2009 ...

  10. C#模拟进度条

    自己看源码 using System; namespace ConsoleTest { class Program { static void Main(string[] args) { Consol ...