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