一.nginx域名分配

1.创建一个新的服务器

server

 server{
listen 80;
server_name www.s15oumei.com; #定义访问域名
location / {
root /opt/myserver/oumei; #定义虚拟主机的网页根目录
index index.html; #定义虚拟主机的网页根目录下的文件
}
}
}

2.准备两个虚拟主机的网页根目录内容

 [root@localhost myserver]# tree /opt/myserver/
/opt/myserver/
├── oumei
│   └── index.html 写入自己的内容
└── rihan
└── index.html 写入自己的内容

3.配置完成后需要检查配置是否正确

启动nginx目录文件 -t  判断

4..修改windows本地的测试域名 C:\Windows\System32\drivers\etc\hosts文件 写入如下内容

192.168.13.79 www.s15rihan.com

192.168.13.79 www.s15oumei.com

#因为我们没有www.s15oumei.com 也没有  www.s15rihan.com ,因此要在本地搞一个测试域名,
  不想改dns的话,就去阿里云去买一个域名~~~~~~~~~~~~~~~~~~~~~~

5.配置完成后杀死进程,重启

pkill nginx

重启nginx文件

6.然后在浏览器测试访问 两个不同的 web站点

1.1nagix的访问日志功能

1.开启nginx.conf中的日志参数

在配置文件nginx.conf下,解开注释

 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#开启访问日志功能的参数
access_log logs/access.log main;

2.检查access.log的日志信息,访问时会有访问记录

tail -f access.log

1.2nginx的拒绝访问功能

1.在nginx.conf中,添加参数

在server{}虚拟主机标签中,找到location 然后添加参数

#当访问  192.168.13.79/  的时候
location / {
#拒绝参数是 deny
#deny 写你想拒绝的IP地址
#deny还支持拒绝一整个网站
deny 192.168.13.33;
root /opt/myserver/rihan;
index index.html;
}

1.3nginx的错误页面优化

1.修改nginx.conf 中的配置参数

这个s1540x.html存在 虚拟主机定义的网页根目录下,解开注释

error_page 404 /s40x.html;

s40x.html放在root 下面的根目录下,需自行创建文件

二.nginx反向代理

反向代理意味着在访问代理域名时会访问到要访问的页面,相当于一个媒介

1.实验环境准备

准备2个服务器,都安装好nginx软件

nginx1        192.168.13.79   作为web服务器 (理解为火车票售票点)

nginx2        192.168.13.24    作为反向代理服务器        (黄牛)

用户   通过浏览器去访问   黄牛 (代理)
浏览器 访问 192.168.13.24 > 192.168.13.79

2.在反向代理服务器中添加配置

  proxy_pass  http://192.168.13.104; 
  server{
listen 80;
server_name 192.168.13.106; #自己的域名
location /{
# deny 192.168.125.*/;
proxy_pass http://192.168.125.129; #代理的域名
#root /opt/myserver/dapian;
#index index.html; }

3.关闭进程,重启

4.访问代理域名

三.nginx负载均衡

集群的概念:一堆服务器做一件事

1.实验准备

准备三台计算机

nginx1 192.168.13.121 作为nginx负载均衡器 只要我访问这个负载均衡器,查看页面的结果,到底是来自于

nginx2 192.168.13.24 web服务,提供一个页面

nginx3 192.168.13.79 web服务,提供一个页面

2.先配置两个nginx web页面

192.168.13.24 准备一个 index.html 写入 你好,我是192.168.13.24机器

192.168.13.79 准备一个 index.html 写入 老了老弟,我是192.168.13.79

然后启动两个nginx web 服务

3.准备一个nginx负载均衡器 192.168.13.121机器上,修改nginx.conf 写入如下内容

定义一个负载均衡池,负载均衡的算法有 调度算法   

概述

轮询     按时间顺序逐一分配到不同的后端服务器(默认)

weight    加权轮询,weight值越大,分配到的访问几率越高

ip_hash    每个请求按访问IP的hash结果分配,这样来自同一IP的固定访问一个后端服务器

url_hash   按照访问URL的hash结果来分配请求,是每个URL定向到同一个后端服务器

least_conn 最少链接数,那个机器链接数少就分发

    1.轮询(不做配置,默认轮询)

        2.weight权重(优先级)

        3.ip_hash配置,根据客户端ip哈希分配,不能和weight一起用

3.写入负载解析虚拟机的代码

    keepalive_timeout  65;
upstream node{ server 192.168.125.129 weight=5;
server 192.168.125.130 weight=6;
} #gzip on;
server{
listen 80;
server_name 192.168.125.131;
location /{
proxy_pass http://node;
# deny 192.168.125.*/;
# root /opt/myserver/dapian;
# index index.html; }

4.启动负载均衡器的 nginx服务

5.在客户端windows中测试访问,负载均衡器 192.168.13.121 ,查看请求分发的结果

linux (09) nginx反向代理,负载均衡的更多相关文章

  1. Linux 下 Nginx 反向代理 负载均衡配置

    转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52036350 上一篇分享了 Nginx + JDK + Tomcat + MySQ ...

  2. linux篇—Nginx反向代理负载均衡

    一.环境准备 反向代理功能架构 3台web服务器,组建出web服务器集群 web01 10.0.0.7 172.16.1.7 web02 10.0.0.8 172.16.1.8 web03 10.0. ...

  3. Linux下nginx反向代理负载均衡几种方式以及配置

    下面以ip地址192.168.1.1 和192.168.1.2举例 1.轮询   (1).轮询:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.  upstream ...

  4. Nginx 反向代理 负载均衡 虚拟主机配置

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  5. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  6. 十.nginx反向代理负载均衡服务实践部署

    期中集群架构-第十章-nginx反向代理负载均衡章节章节====================================================================== 0 ...

  7. 【转】Nginx 反向代理 负载均衡 虚拟主机配置

    原文:http://www.cnblogs.com/itdragon/p/8059000.html Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代 ...

  8. Centos7.4 Nginx反向代理+负载均衡配置

    Ningx是一款高性能的HTTP和反向代理服务器,配置起来也比较简单. 测试环境: 172.16.65.190 Nginx-反向代理 172.16.65.191 Ningx-Web 172.16.65 ...

  9. 如何使用Weave以及Docker搭建Nginx反向代理/负载均衡服务器

    Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动 ...

随机推荐

  1. luoguP2486 [SDOI2011]染色

    题目 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段) ...

  2. 19.8.2 luogu 夏令营 游

    人生第一次游记....是在学校机房,在luogu网校,在炎炎夏日,在薯条汉堡,在自己的博客里... 十二天快吗? 刚上课那会真的比较兴奋,把每天的计划都排的满满的,希望这十二天慢点,再慢点,我得好好过 ...

  3. lua 9 parttern 字符极其简要的介绍

    摘自:https://www.lua.org/pil/20.2.html 所有的字符和含义包括: . all characters %a letters %c control characters % ...

  4. golang 服务端和客户端(二)

    1.golang服务端 package main import( "net/http" ) func main(){ //注册处理函数,用户连接,自动调用指定的处理函数 http. ...

  5. 【Eureka篇三】Eureka服务注册(2)

    注:修改[Rest微服务案例(二)]中的子模块microservicecloud-provider-dept-8001. 一.项目改造 1. 修改pom.xml 添加eureka client的依赖 ...

  6. 【2019.8.14 慈溪模拟赛 T2】黑心老板(gamble)(2-SAT)

    \(2-SAT\) 考虑每个点只能选择\(R\)或\(B\),可以看作选\(0\)或\(1\). 然后对于给出的关系式,若其中一个位置满足关系式,另两个位置就必须不满足关系式,这样就可以对于每个关系式 ...

  7. ILRuntime 学习

    ILRuntime: https://github.com/Ourpalm/ILRuntime Demo: https://github.com/Ourpalm/ILRuntimeU3D 中文在线文档 ...

  8. Paper | UNet++: A Nested U-Net Architecture for Medical Image Segmentation

    目录 1. 故事 2. UNet++ 3. 实验 3.1 设置 作者的解读,讲得非常好非常推荐:https://zhuanlan.zhihu.com/p/44958351 这篇文章提出的嵌套U-Net ...

  9. 逐行剖析Vue源码(一)——写在最前面

    1. 前言 博主作为一名前端开发,日常开发的技术栈是Vue,并且用Vue开发也有一年多了,对其用法也较为熟练了,但是对各种用法和各种api使用都是只知其然而不知其所以然,因此,有时候在排查bug的时候 ...

  10. vue自定义事件---拖拽

    margin布局拖拽 Vue.directive('drag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.qu ...