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负载均衡和反向代理的搭建相关推荐

  1. 运维之道 | Nginx负载均衡、反向代理

    Nginx负载均衡.反向代理 一.代理服务器 1.什么是代理服务器? 客户端访问数据的时候,不会直接与目标服务器进行连接,而是所有的请求都发送到代理(Proxy)服务器,然后代理服务器会去根据你的请求 ...

  2. Nginx负载均衡和反向代理设置

    Nginx负载均衡: 格式: upstream 别名 {    #别名一般要有意义,能看出是做什么的 server ip:端口;    #要实现负载的服务器的ip.端口号 }  例: upstream ...

  3. nginx负载均衡以及反向代理

    1.实验前准备 所需两台主机如下: node1:eht0 192.168.4.82 eht0:0 192.168.4.98 在此说明一下,因为实验条件有限,这里为一台机器网卡配置了两个IP,但不不影响 ...

  4. nginx负载均衡与反向代理

    [1]负载均衡 1)问题:如何在多个网络设备或服务器之间实现合理的业务量分配,使之不会出现一台设备过忙,而其他设备却没有充分使用的情况. 2)解决方法:要解决这一问题,可以采用负载均衡的方法: 3)负 ...

  5. Nginx负载均衡和反向代理

    1:反向代理 代理就是中介,那有反向代理就有正向代理,两者的区别是什么嘞? 正向代理隐藏真实客户端,服务端不知道实际发起请求的客户端.,proxy和client同属一个LAN,对server透明: 反 ...

  6. nginx 负载均衡与反向代理

    概述 nginx是一个高性能的 静态http 和 方向代理服务器,目的是为了实现解决高并发的问题,即当多个请求同时进来时,会先通过nginx进程进行识别,然后访问到对应的后端服务器,可以说nginx是 ...

  7. Nginx HTTP 负载均衡和反向代理

    1.负载均衡和反向代理介绍 负载均衡是多台服务器对称方式组成一个服务器的集合,每个服务器都能单独对外提供服务,通过负载均衡技术,将客户端请求均匀的分配到服务器集合中的某个服务器上,然后服务器独立响应客 ...

  8. nginx 一个请求发给多台机器_Nginx系列二:负载均衡与反向代理

    一.负载均衡 1.什么是负载均衡 随着请求数的快速增长,单服务器已经无法承担大量用户的并发访问,这个时候,就需要建立服务器集群,来让多台服务器协同工作,提高整体项目的吞吐量和QPS.假设一台设备资源占 ...

  9. ubuntu apache2 的负载均衡和反向代理

    apache功能其实很是强大,最近一段时间研究了下apache的反向代理和负载均衡,反向代理网协的外网出口和我的博客出口就是通过apache的反向代理实现的,总结一下,重点说说负载均衡的配置. 首先说 ...

最新文章

  1. 运用vue.js写的表格小demo
  2. Web运行控制台输出乱码解决总结
  3. php 复制文件夹并压缩到最小_php将文件夹打包成zip文件
  4. 工作317:uni-修改其他页面整体样式
  5. 预处理阶乘和阶乘逆元_计算数字的阶乘| 8086微处理器
  6. 【lucene】入门级
  7. 餐饮加盟推广遇到抖音下拉词框会碰撞出什么样的火花
  8. 记录linq.js神器之gorup by 多个字段的方法
  9. 物理课上该怎样使用计算机,物理课堂教学中怎样使用演示课件.doc
  10. Android Intent的详细解析以及用法
  11. Cesium 两点之间的直线距离
  12. JAVA中的前后端交互
  13. Linux下清理日志及自动清理
  14. 带你学MySQL系列 | “存储过程”学不会,那是你没有看这篇文章!
  15. UserWarning: The given NumPy array is not writable, and PyTorch does not support non-writable tenso
  16. TVS管防护电路的典型应用原理,这些你必须了解
  17. 【Flink】The return type of function ‘Custom Source‘ could not be determined automatically
  18. word 自带公式编辑器中公式等号对齐方法
  19. 找了这么多毕业设计题目,反而不知道选哪个了
  20. #软件测试之环境搭建#

热门文章

  1. SQL---- 为树添加一个字段(是否有子节点)
  2. git恢复到master版本_关于git,请教如何恢复版本库?
  3. vue中接受后台传过来的图片文件流blob前端进行展示实现方法
  4. Git提交时提示“Please make sure you have the correct access rights and the repository exists.”的解决方法
  5. JAVA,如何判断点是否在面内
  6. oracle归档日志太多(ORA-00257: archiver error. Connect internal only, until freed)错误的处理方法
  7. java:输出流程printStream
  8. 三元组相加获得target
  9. Opengl学习笔记——顶点数组
  10. Octopress使用中经验总结