nginx反向代理web并使用keepalive做VIP

nginx反向代理:192.168.1.1、192.168.1.2

web服务器      :192.168.1.3、192.168.1.4

这里的nginx是编译安装的,安装在/usr/loacl/下

正常启动nginx服务后进入配置文件(1.1和1.2都要配置)

#vim /usr/local/nginx/conf/nginx.conf

在http模块里添加:

upstream myCluster {

server 192.168.1.3:80;

server 192.168.1.4:80;

}

在server模块里面修改并添加:

修改:  #location / {

#root html;

#index index.html index.htm;

#}

添加:  location / {

proxy_pass http://myCluster;

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;

}

#killall -s QUIT nginx

#nginx

创建简单的nginx启动脚本

#!/bin/bash
# chkconfig: - 99 20
# description: this is nginx server
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
;;
esac
exit 0

安装keepalive(1.1和1.2上)

#tar -xzvf keepalived-1.2.13.tar.gz -C /usr/src/

#cd /usr/src/keepalived-1.2.13/

#yum install kernel-devel openssl-devel -y

#./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/

#make && make install

#chkconfig --add keepalived

#chkconfig keepalived on

#cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak

#vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL_R1               ###1.2上router_id LVS_DEVEL_R2   用于区别服务器

}
vrrp_instance VI_1 {
    state MASTER                               ###1.2上state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100                                   ###1.2上priority 50     比100低就可以
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.10
    }
notify_master "/etc/init.d/nginx start"
notify_backup "/etc/init.d/nginx stop"

notify_fault "/etc/init.d/nginx stop"
}

#/etc/init.d/keepalived start

#ip add

在浏览器访问192.168.1.10验证结果

时间: 2024-08-05 13:57:40

nginx反向代理web并使用keepalive做VIP的相关文章

nginx反向代理registry,用ldap做验证

1.安装nginx (1安装pcre:     tar zxvf  pcre-8.37.tar     cd pcre-8.37     ./configure     make && make install (2安装openssl     tar zxvf  openssl-1.0.1g.tar.gz     cd openssl-1.0.1g     ./config     make %% make install    如果openssl还是报错就:yum -y install 

nginx反向代理tomcat集群达到负载均衡,同时使用proxy_cache做web缓存

Nginx最早是作为一款优秀的反向代理软件,以高并发下的卓越性能被越来越多的用户所用户,国内最早研究nginx的是张宴,该大牛的博客地址:http://zyan.cc/ .但是随着需求的发展,nginx的功能已经不再单单是反向代理,现在已经更倾向作为web容器. Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对

Web服务之Nginx反向代理与负载均衡

一.代理 正向代理: 正向代理是一个位于客户端和目标服务器之间的服务器,为了从目标服务器取得内容,客户端向代理发送一个请求并指定目标服务器,然后代理向目标服务器转交请求并将获得的内容返回给客户端.客户端必须要进行一些特别的设置才能使用正向代理. 作用: 访问无法访问的服务器(翻墙,懂得) 加速访问目标服务器(链路加速) Cache缓存(访问加速) 实现客户端访问授权 隐藏访问者 反向代理: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转

搭建nginx反向代理用做内网域名转发

基于域名的7层转发的实现(NAT+反向代理) 在实际办公网中,因为出口IP只有一个,要实现对外提供服务的话就必须得做端口映射,如果有多个服务要对外开放的话,这只能通过映射不同端口来区分,这在实际使用过程中非常的痛苦(记忆困难.一一对应关系也没有规律.访问的时候还得加端口),这个痛苦的问题用表格的形式来形象的描述如下: Public IP Public Port Number Internal IP Internal Port Number Note 1.1.1.1 80 192.168.1.10

keepalived+nginx反向代理访问后端web服务器

 架设web服务器通过nginx反向代理访问,并通过keepalived配置nginx反向代理服务器和nginxweb 服务器的故障转移 1.系统:Centos6.6 2.反向代理:Keepalived+nginxproxy:  主机:PHP-API-P1       IP地址:192.168.0.111 主机:PHP-API-P2 IP地址:192.168.0.112 VIP :192.168.0.8 3.后端服务:Keepalived+nginx: 主机:PHP-API-S1 IP地址:19

linux-nginx服务nfs服务nginx反向代理三台web

一:nginx服务 1.二进制安装nginx包 [[email protected] ~]# systemctl disable firewalld  #关闭Firewalls自启动 Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service. [[ema

利用nginx反向代理,后端Web如何获取真实客户ip

利用nginx反向代理,后端Web如何获取真实客户端ip 一.nginx反向代理nginx,后端的nginx该如何配置才能获取到客户端的真实IP地址呢. 1.首先需要在nginx代理服务器上的配置文件nginx.conf上的 location 中添加一行参数: proxy_set_header  X-Real-IP  $remote_addr; 重启nginx服务 2.对后面的nginx进行配置 vim /usr/local/nginx/conf/nginx.conf 加入下面参数: set_r

Nginx负载均衡,反向代理,再从防火墙做转发后,css样式与端口丢失!

Nginx负载均衡,反向代理,再从防火墙做转发后,报错,用外网IP+端口访问,结果css样式与端口都丢失!!!!!内网IP+端口访问,正常! 解决思路:用chrome的network标签,分析项目的路径与端口!将配置文件中无用的干掉! 亲测改好的配置文件,注意注释信息!!!! vi conf/nginx.conf worker_processes  auto; worker_rlimit_nofile 10000; events {     worker_connections  2048;  

【Web】Nginx 反向代理与负载均衡

反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器. nginx反向代理工作流程如下: Nginx设置反向代理如下,在Nginx配置文件中配置 1 server { 2 #侦听的80端口 3 listen 80; 4 server_name localhost; 5 6 location / { 7