初探nginx反向代理
2015-12-16 18:40
661 查看
接触nginx时间并不长。不过一直也没有动手练过,今天动手实际操作了一下,果然还是有一些乐趣的!
反向代理。通过一个中间层的代理服务器以某种策略选择一个的上游服务器。
server1
请求者 -----》 中间服务器 -------》server2
server3
上游服务器
中间服务器就是我们配置nginx的服务器,上游服务器可以有多个,但访问的时候就会根据情况选择一个进行访问。它们存放的内容可能都是一样的。
所以通过这样可以不断变换服务器来缓解服务器的压力。这个就是给人感觉逼格很高的东东:轮寻
下面就开始配置nginx:
首先编译源码:
1. ./configure
检查包的依赖关系。可能会有错误。如果提示中有PCRE字眼,那么就安装一下pcre-devel,这是一个关于正则表达式的库。
2.make & make install
安装包。
安装好了要注意是在/usr/local/nginx里,以后需要修改的配置文件也都在这里面,那个源码包已经不需要了。
输入ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
可以在以后执行nginx命令时不用输入绝对路径,只需输入nginx就好。
现在开始正式反向代理过程:
(1).配置主机,也是代理服务器
vim /usr/local/nginx/conf/nginx.conf
执行一下nginx -t检查是否有错误。
如果你还没开启nginxnginx如果开启了nginx
nginx -s reload
(2)配置代理服务器
开启另外两台机器,我用的是虚拟机。这两台机器开始服务,可以是nginx也可以是httpd也可以是别的
如果开启nginx服务
vim /usr/local/nginx/html/index.html里面随便写,这个是一会网页上面显示的
如果是httpd服务
vim /var/www/html/index.html
两个机器都是一样的步骤,不过内容要不一样,一会好检查轮寻的情况
(3).在 /etc/hosts 文件中加入3个ip的dns解析
ip 网址 (这个网址随便输入,你输入www.baidu.com也可以,因为linux是第一个从这里找解析的,没有才去上层找解析 ^_^)
在网页中输入一下你的主机网址(也可以ip),不断的刷新,就会看到美妙的一幕!!两个上游服务器在轮寻。
反向代理。通过一个中间层的代理服务器以某种策略选择一个的上游服务器。
server1
请求者 -----》 中间服务器 -------》server2
server3
上游服务器
中间服务器就是我们配置nginx的服务器,上游服务器可以有多个,但访问的时候就会根据情况选择一个进行访问。它们存放的内容可能都是一样的。
所以通过这样可以不断变换服务器来缓解服务器的压力。这个就是给人感觉逼格很高的东东:轮寻
下面就开始配置nginx:
首先编译源码:
1. ./configure
检查包的依赖关系。可能会有错误。如果提示中有PCRE字眼,那么就安装一下pcre-devel,这是一个关于正则表达式的库。
2.make & make install
安装包。
安装好了要注意是在/usr/local/nginx里,以后需要修改的配置文件也都在这里面,那个源码包已经不需要了。
输入ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
可以在以后执行nginx命令时不用输入绝对路径,只需输入nginx就好。
现在开始正式反向代理过程:
(1).配置主机,也是代理服务器
vim /usr/local/nginx/conf/nginx.conf
#修改http中的内容 #服务器集群,里面包括服务器的ip upstream server_cluster{ #权重为4,访问该ip4次才访问下一个ip server 112.74.22.19 weight=4; server 192.168.122.29; } server { listen 80; server_name localhost; location / { proxy_pass http://server_cluster; }:wq退出后
执行一下nginx -t检查是否有错误。
如果你还没开启nginxnginx如果开启了nginx
nginx -s reload
(2)配置代理服务器
开启另外两台机器,我用的是虚拟机。这两台机器开始服务,可以是nginx也可以是httpd也可以是别的
如果开启nginx服务
vim /usr/local/nginx/html/index.html里面随便写,这个是一会网页上面显示的
如果是httpd服务
vim /var/www/html/index.html
两个机器都是一样的步骤,不过内容要不一样,一会好检查轮寻的情况
(3).在 /etc/hosts 文件中加入3个ip的dns解析
ip 网址 (这个网址随便输入,你输入www.baidu.com也可以,因为linux是第一个从这里找解析的,没有才去上层找解析 ^_^)
在网页中输入一下你的主机网址(也可以ip),不断的刷新,就会看到美妙的一幕!!两个上游服务器在轮寻。
相关文章推荐
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- nginx实现反向代理
- squid介绍及其简单配置
- CentOS 6.4下Squid代理服务器的安装与配置(转)
- Apache 反向代理原理介绍
- nginx 虚拟目录反向代理tomcat 应用程序
- 正向代理与反向代理的区别
- OpenResty 反向代理的用法与技巧
- Linux_SquidProxyServer代理服务器
- Nginx反向代理和负载均衡部署指南
- Nginx web服务器 安装 配置PHP SSL 反向代理 负载均衡 web缓存 URL 重写 写分离
- Haproxy 负载均衡 反向代理
- go学习笔记:golang实现的反向代理
- (转)ubuntu apache2 的负载均衡和反向代理
- nginx 反向代理 time-out
- centos samba/squid 配置 samba配置 smbclient mount fstab自动挂载samba curl -xlocalhost:3128 www.qq.com squid配置 3128 DNSPOD 第二十七节课
- squid正向代理,反向代理搭建
- Nginx反向代理和负载均衡部署
- squid2.7安装与配置
- squid代理服务器