利用Nginx实现反向代理web服务器
一、Nginx简介
Nginx是一个很强大的高性能Web服务器和反向代理服务器,它具有很多非常优越的特性:
- 可以高并发连接
 - 内存消耗少
 - 成本低廉
 - 配置文件非常简单
 - 支持Rewrite重写
 - 内置的健康检查功能
 - 节省带宽
 - 稳定性高
 - 支持热部署
 
Nginx与Apache、Lighttpd综合对比

二、反向代理概述
反向代理,是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
并且反向代理是代理的是服务端,主要用于服务器集群分布式部署的情况下,反向代理对外隐藏了服务器的信息。
下面就用Nginx配置一下反向代理。
二、实验环境

此实验是在在物理机上模拟客户端,在一台虚拟机上配置Nginx和Apache模拟服务端,通过Nginx实现反向代理
客户端(win10):ip:192.168.5.120
服务端(centos):ip:192.168.5.100
Nginx端口:8010、8020
Apache1端口:666
Apache2端口:888
三、实验步骤
1.在虚拟机Apache上部署测试网页
第一步:安装Apache

第二步:在/var/www目录下创建两个html文件作为两个端口访问的数据
第一个:

第二个:

第三步:修改apache的配置文件
vi /etc/httpd/conf/httpd.conf
首先加上访问的端口:

在文件最后加上访问两个端口的目录:

然后wq保存退出
第四步:重新Apache服务:systemctl restart httpd.service

第五步:在浏览器中测试:


Apache的配置完成
2. 用Nginx配置反向代理
第一步:安装Nginx服务
yum install nginx -y



    第二步:修改Nginx配置文件配置反向代理
vi /etc/nginx/nginx.conf
    在http段中添加两个server段:


这样Nginx的8010端口代理Apache的666端口,Nginx的8020端口代理Apache的888端口
wq退出
第三步:重启Nginx
systemctl restart nginx.service

3.主机作为客户端访问代理的两个端口


四、结论
以上配置就是通过nginx的不同端口代理多个地址,最后客户端通过访问代理服务器,代理服务器配置不同的策略访问到不同的端口(实际应该是不同的服务器)实现反向代理。
反向代理的作用:
保证内网的安全,通常将反向代理作为公网访问地址,Web 服务器是内网。负载均衡,通过反向代理服务器来优化网站的负载。

利用Nginx实现反向代理web服务器的更多相关文章
- 利用nginx做反向代理解决前端跨域问题
		
最近朋友再群里提了一个问题,他们公司给他提供了一个获取数据的接口,在浏览器访问这个接口能获取到json数据,但是放在项目里使用ajax就产生了跨域问题,一般这个需要提供接口的后台方面需要做跨域处理,但 ...
 - nignx反向代理web服务器的配置与使用
		
一.为什么要用nignx反向代理 1.负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均 ...
 - 从零开始学 Java - 利用 Nginx 负载均衡实现 Web 服务器更新不影响访问
		
还记得那些美妙的夜晚吗 你洗洗打算看一个小电影就睡了,这个时候突然想起来今天晚上是服务器更新的日子,你要在凌晨时分去把最新的代码更新到服务器,以保证明天大家一觉醒来打开网站,发现昨天的 Bug 都不见 ...
 - 利用 Nginx 做反向代理解决微信小程序业务域名限制问题
		
参考网站:(下述两个参考网站可以完美解决问题) https://www.jianshu.com/p/47eff6eeec25 https://www.cnblogs.com/kenwar/p/8288 ...
 - 转载:Nginx做反向代理和负载均衡时“X-Forwarded-For”信息头的处理
		
转载自:https://blog.51cto.com/wjw7702/1150225 一.概述 如今利用nginx做反向代理和负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文 ...
 - nginx实现反向代理和负载均衡
		
利用nginx做反向代理和负载均衡是减轻服务器压力的有效方式.nginx代理服务器接收多个客户端请求, 根据配置的参数均衡到每个tomcat服务器上,tomcat处理请求,返回响应结果给nginx,n ...
 - 基于Nginx实现反向代理
		
一.nginx的简介 Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服 ...
 - nginx搭建前端项目web服务器以及利用反向代理调试远程后台接口
		
前端同学用nginx搭建自己的web服务器,后台程序专门部署在一台服务器上(我们之前公司就有三套环境,开发/测试/生产),这样做的好处是 1.前端代码基本都是静态文件,重启一次很快,也就几秒钟时间. ...
 - nginx反向代理缓存服务器的构建
		
一:代理服务可简单的分为正向代理和反向代理: 正向代理:用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送 ...
 
随机推荐
- Linux安装mysql5.7版本
			
1.linux安装mysql5.7顺序 ①mysqladmin –version 查看版本号 ②mysql5.7安装在linux中需要先初始化 Mysqld –initialize –user=mys ...
 - 关于mysql binlog二进制
			
binlog 在mysql中,当发生数据变更时,都会将变更数据的语句,通过二进制形式,存储到binlog日志文件中. 通过binlog文件,你可以查看mysql一段时间内,对数据库的所有改动. 也可以 ...
 - ReadyAPI 测试工具和创建管理
			
通过测试加速API质量APIs 和微服务正在改变组织在数字世界中开展业务的方式,对它们进行测试 比以往任何时候都更加重要 ReadyAPI测试工具是创建.管理.并运行自动化测试REST.SOAP.Gr ...
 - c++ vector用法详解
			
1. 定义: 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)可以认为是一个动态数组,其中一个vector中的所有对象都必须是同一种类型的. 2. 构造函 ...
 - Selenium自动化测试框架Ride使用XLRD对于Excel测试数据的管理和操作
			
Python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 一.安装xlrd模块 到python官网下载http://pypi.pytho ...
 - PYTHON 利用ImagePipeline专门爬取图片
			
自定义file_path()函数,即可以原有图像文件名为名来保存,并分类保存 def file_path(self, request, response=None, info=None): image ...
 - C语言:size_t类型
			
size_t 的全称应该是size type,就是说"一种用来记录大小的数据类型".通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型.因为size_t ...
 - 做词云时报错cannot import name ‘WordCloud‘ from partially initialized module ‘wordcloud‘的解决办法
			
问题: 在做词云时,运行时出现该问题,wordcloud安装成功,但运行出错,错误提示是:cannot import name 'WordCloud' from partially initializ ...
 - 【算法学习笔记】概率与期望DP
			
本文学习自 Sengxian 学长的博客 之前也在CF上写了一些概率DP的题并做过总结 建议阅读完本文再去接着阅读这篇文章:Here 前言 单纯只用到概率的题并不是很多,从现有的 OI/ACM 比赛中 ...
 - 从源码构建Vim
			
从源码构建Vim 引言 事情是介样滴,因为我是个Vim 重度使用者了差不多.. 但在大部分系统上能安装到的或者自带的都是比较老的版本,可能是7.x 之类的.也或者是你需要使用到Vim 的某些特性或者功 ...