CentOS中nginx负载均衡和反向代理的搭建
1:配置虚拟主机:
1、nginx支持的三种虚拟主机的配置:
基于ip的虚拟主机
基于域名的虚拟主机
基于端口的虚拟主机
2、nginx配置文件的结构: 每个service就是一个虚拟主机
......
events{
......
}
http{
.......
server{
......
}
server{
......
}
}
3、基于ip的虚拟主机配置:
修改配置文件: vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf
server{
listen 80;
server_name 192.168.31.88;
location / {
root html;
index index.html index.htm;
}
}
4、基于域名的虚拟主机配置:
修改配置文件:vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf
server{
listen 80;
server_name www.nginxdns1.com;
location / {
root html_dns1;
index index.html index.htm;
}
}
server{
listen 80;
server_name www.nginxdns2.com;
location / {
root html_dns2;
index index.html index.htm;
}
}
5、基于端口的虚拟主机配置:
修改配置文件:vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf
监听端口:netstat -an | grep 80
server{
listen 88;
server_name 192.168.31.88;
location / {
root html_port1;
index index.html index.htm;
}
}
server{
listen 89;
server_name 192.168.31.88;
location / {
root html_port2;
index index.html index.htm;
}
}
2、nginx 反向代理:
修改hosts:# nginx反向代理环境测试
192.168.31.88 www.nginxproxy1.com
192.168.31.88 www.nginxproxy2.com
开启不同虚拟机中的两台tomcat:192.168.31.88:8080 和 192.168.31.89:8081
修改配置文件:
#代理tomcat1服务器
upstream tomcat_server1{
server 192.168.31.89:8081;
}
#代理tomcat2服务器
upstream tomcat_server2{
server 192.168.31.88:8080;
}
#配置虚拟主机:
server{
listen 80;
server_name www.nginxproxy1.com;
location / {
#root html_port1;
proxy_pass http://tomcat_server1;
index index.html index.htm;
}
}
server{
listen 80;
server_name www.nginxproxy2.com;
location / {
#root html_port2;
proxy_pass http://tomcat_server2;
index index.html index.htm;
}
}
3、nginx 负载均衡:
修改hosts :# nginx负载均衡环境测试
192.168.31.88 www.nginxbalance.com
开启不同虚拟机中的两台tomcat:192.168.31.88:8080 和 192.168.31.89:8081
修改配置文件:
#代理tomcat2服务器
upstream tomcat_server_pool{
server 192.168.31.88:8080 weight=1;
server 192.168.31.89:8081 weight=1;
}
#配置虚拟主机:
server{
listen 80;
server_name www.nginxbalance.com;
location / {
#root html_port1;
proxy_pass http://tomcat_server_pool;
index index.html index.htm;
}
}
hosts文件配置:
1:nginx基于域名环境测试
192.168.31.88 www.nginxdns1.com
192.168.31.88 www.nginxdns2.com
2:nginx反向代理环境测试
192.168.31.88 www.nginxproxy1.com
192.168.31.88 www.nginxproxy2.com
3:nginx负载均衡环境测试
192.168.31.88 www.nginxbalance.com
转载于:https://www.cnblogs.com/kinwing/p/11149164.html
CentOS中nginx负载均衡和反向代理的搭建相关推荐
- 运维之道 | Nginx负载均衡、反向代理
Nginx负载均衡.反向代理 一.代理服务器 1.什么是代理服务器? 客户端访问数据的时候,不会直接与目标服务器进行连接,而是所有的请求都发送到代理(Proxy)服务器,然后代理服务器会去根据你的请求 ...
- Nginx负载均衡和反向代理设置
Nginx负载均衡: 格式: upstream 别名 { #别名一般要有意义,能看出是做什么的 server ip:端口; #要实现负载的服务器的ip.端口号 } 例: upstream ...
- nginx负载均衡以及反向代理
1.实验前准备 所需两台主机如下: node1:eht0 192.168.4.82 eht0:0 192.168.4.98 在此说明一下,因为实验条件有限,这里为一台机器网卡配置了两个IP,但不不影响 ...
- nginx负载均衡与反向代理
[1]负载均衡 1)问题:如何在多个网络设备或服务器之间实现合理的业务量分配,使之不会出现一台设备过忙,而其他设备却没有充分使用的情况. 2)解决方法:要解决这一问题,可以采用负载均衡的方法: 3)负 ...
- Nginx负载均衡和反向代理
1:反向代理 代理就是中介,那有反向代理就有正向代理,两者的区别是什么嘞? 正向代理隐藏真实客户端,服务端不知道实际发起请求的客户端.,proxy和client同属一个LAN,对server透明: 反 ...
- nginx 负载均衡与反向代理
概述 nginx是一个高性能的 静态http 和 方向代理服务器,目的是为了实现解决高并发的问题,即当多个请求同时进来时,会先通过nginx进程进行识别,然后访问到对应的后端服务器,可以说nginx是 ...
- Nginx HTTP 负载均衡和反向代理
1.负载均衡和反向代理介绍 负载均衡是多台服务器对称方式组成一个服务器的集合,每个服务器都能单独对外提供服务,通过负载均衡技术,将客户端请求均匀的分配到服务器集合中的某个服务器上,然后服务器独立响应客 ...
- nginx 一个请求发给多台机器_Nginx系列二:负载均衡与反向代理
一.负载均衡 1.什么是负载均衡 随着请求数的快速增长,单服务器已经无法承担大量用户的并发访问,这个时候,就需要建立服务器集群,来让多台服务器协同工作,提高整体项目的吞吐量和QPS.假设一台设备资源占 ...
- ubuntu apache2 的负载均衡和反向代理
apache功能其实很是强大,最近一段时间研究了下apache的反向代理和负载均衡,反向代理网协的外网出口和我的博客出口就是通过apache的反向代理实现的,总结一下,重点说说负载均衡的配置. 首先说 ...
最新文章
- 运用vue.js写的表格小demo
- Web运行控制台输出乱码解决总结
- php 复制文件夹并压缩到最小_php将文件夹打包成zip文件
- 工作317:uni-修改其他页面整体样式
- 预处理阶乘和阶乘逆元_计算数字的阶乘| 8086微处理器
- 【lucene】入门级
- 餐饮加盟推广遇到抖音下拉词框会碰撞出什么样的火花
- 记录linq.js神器之gorup by 多个字段的方法
- 物理课上该怎样使用计算机,物理课堂教学中怎样使用演示课件.doc
- Android Intent的详细解析以及用法
- Cesium 两点之间的直线距离
- JAVA中的前后端交互
- Linux下清理日志及自动清理
- 带你学MySQL系列 | “存储过程”学不会,那是你没有看这篇文章!
- UserWarning: The given NumPy array is not writable, and PyTorch does not support non-writable tenso
- TVS管防护电路的典型应用原理,这些你必须了解
- 【Flink】The return type of function ‘Custom Source‘ could not be determined automatically
- word 自带公式编辑器中公式等号对齐方法
- 找了这么多毕业设计题目,反而不知道选哪个了
- #软件测试之环境搭建#
热门文章
- SQL---- 为树添加一个字段(是否有子节点)
- git恢复到master版本_关于git,请教如何恢复版本库?
- vue中接受后台传过来的图片文件流blob前端进行展示实现方法
- Git提交时提示“Please make sure you have the correct access rights and the repository exists.”的解决方法
- JAVA,如何判断点是否在面内
- oracle归档日志太多(ORA-00257: archiver error. Connect internal only, until freed)错误的处理方法
- java:输出流程printStream
- 三元组相加获得target
- Opengl学习笔记——顶点数组
- Octopress使用中经验总结