Nginx 菜鸟教程从初学到应用

Nginx 菜鸟教程从初学到应用虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。需要再html中新建nihao.com和wohao.com,里面都新建一个index.html。通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。配置两个虚拟主机,一个端口88,一个端口80。请求80端口显示的为nihao。88端口显示的wohao。在请求一下88端口的。……

nginx 配置

nginx域名,dns

域名:如www.baidu.com,http://exam.chinapmp.cn/
域指的是:.com/.cn,末尾的
名指的是:baidu/chinapmp

虚拟主机

虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的

通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置

  • 基于ip的虚拟主机, (一块主机绑定多个ip地址)
  • 基于域名的虚拟主机(servername)
  • 基于端口的虚拟主机(同一ip不同的端口)
http{
	server{
		#表示一个虚拟主机
	}
}

例如:
配置两个虚拟主机,一个端口88,一个端口80

server { 
   
     listen       80;
     server_name  localhost;

     location / { 
   
         root    html/nihao.com;
         index  index.html index.htm;
     }
     error_page   500 502 503 504  /50x.html;
     location = /50x.html { 
   
         root   html;
     }
 }
server { 
   
     listen       88;
     server_name  localhost; 

     location / { 
   
         root    html/wohao.com;
         index  index.html index.htm;
     }
     error_page   500 502 503 504  /50x.html;
     location = /50x.html { 
   
         root   html;
     }
 }

需要再html中新建nihao.com和wohao.com,里面都新建一个index.html
在这里插入图片描述
然后重启nginx

systemctl restart nginx.service

后面查看nginx是否配置成功

默认端口为80
在这里插入图片描述

请求80端口显示的为nihao

在请求一下88端口的
在这里插入图片描述

88端口显示的wohao

Nginx 正向代理,反向代理以及负载均衡策略

先伪造一个场景
小明要借小丽的书看,但是小明不能直接见到小丽,那么小明要通过小丽妈妈才能找到小丽。
那小丽的妈妈就起到了中间服务的作用,就是代理。
小明是client,小丽是server

正向代理

站在小明的角度来看,小明去找小丽妈妈请求让小丽把书借给自己,那意思就是小明与丽丽之间没有通讯,小明主动的请求小丽妈妈,让小丽妈妈作为中间人把小丽的书拿过来,这就是正向代理。

反向代理

站在丽丽的角度上来看,小丽直接把自己的书作为一个接口放出来,你们谁有需要直接找小丽妈妈,这就是反向代理。

首先正向代理和反向代理都是”总结,替人办事”的身份,主要区分在于,
正向代理伪造client,反向代理伪造server

负载均衡:

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。
内置策略为轮询,加权轮询,Ip hash。
扩展策略,就天马行空,只有你想不到的没有他做不到的。

■ 轮询
循环的意思
在这里插入图片描述

■ 加权轮询
在这里插入图片描述

■ iphash
对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。

在这里插入图片描述

有n台 tomcat 服务器,则有n个 session,如何实现session共享?【实际开发使用的是redis】

nginx 提供的方法是:ip进行hash运行,从而固定的ip访问固定的某台服务器。

今天的文章Nginx 菜鸟教程从初学到应用分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/5688.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注