发表于: 2017-04-30 23:07:34
1 1293
今天完成的事情:
1.
又学习了一次nginx
这次应该不会再有问题了,nginx学习了好几次,每一次都是对前一次认识的颠覆,应该是没有找到合适的教程。
参考教程: Nginx负载均衡配置实例详解
域名解析:
server { listen 80; server_name xiuzhenyuan; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://xiuzhenyuan;
server_name 对应的即是域名,访问的http后面的内容。proxy_pass中一定要使用http://
http://xiuzhenyuan/task8/students/all
这里需要注意的是: ** 需要在本地host 配置当前域名访问的ip **
127.0.0.1 xiuzhenyuan
然后再命令行 ping xiuzhenyuan 可以测试是否解析成功
因为要做一个分发:
需要在conf 文件里配置Upstream :
upstream xiuzhenyuan{ server localhost:8080 weight=10; server 192.168.75.128:8080; }
要将请求分发到其他服务器上去(我用的是虚拟机)
需要在虚拟机上安装nginx ,并在nginx.conf 文件里面配置如下:
配置相应的server
server { listen 80; server_name xiuzhenyuan; }
如果负责分发的服务器也要提供服务该怎么办?
在nginx.conf 文件新增一个server ,不同于分发的server ,新增的这个server 用另一个端口来监听:
server{ listen 8080; server_name xiuzhenyuan; index index.html; root /data0/htdocs/www; }
总结:
一、负载均衡不是nginx独有,著名鼎鼎的apache也有,但性能可能不如nginx。
二、多台服务器提供服务,但域名只解析到主服务器,而真正的服务器IP不会被ping下即可获得,增加一定安全性。
三、upstream里的IP不一定是内网,外网IP也可以。不过经典的案例是,局域网中某台IP暴露在外网下,域名直接解析到此IP。然后又这台主服务器转发到内网服务器IP中。
四、某台服务器宕机、不会影响网站正常运行,Nginx不会把请求转发到已宕机的IP上
明天计划的事情:
1.把分配的两个bug看看,希望能找到问题所在
2.把脚本弄好
遇到的问题:
收获:
学习多线程
评论