发表于: 2017-04-30 23:07:34

1 1291


今天完成的事情:

1.

又学习了一次nginx

这次应该不会再有问题了,nginx学习了好几次,每一次都是对前一次认识的颠覆,应该是没有找到合适的教程。

参考教程: Nginx负载均衡配置实例详解

  1. 域名解析:

    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 可以测试是否解析成功

  1. 因为要做一个分发:

    需要在conf 文件里配置Upstream :

    upstream xiuzhenyuan{
    	server localhost:8080 weight=10;
    	server 192.168.75.128:8080;
    }
  2. 要将请求分发到其他服务器上去(我用的是虚拟机)

    需要在虚拟机上安装nginx ,并在nginx.conf 文件里面配置如下:

    配置相应的server

    server {    listen       80;    server_name  xiuzhenyuan;
    }
  3. 如果负责分发的服务器也要提供服务该怎么办?

    在nginx.conf 文件新增一个server ,不同于分发的server ,新增的这个server 用另一个端口来监听:

    server{ 
    listen 8080; server_name xiuzhenyuan; index index.html; root /data0/htdocs/www; }
  4. 总结:

    一、负载均衡不是nginx独有,著名鼎鼎的apache也有,但性能可能不如nginx。

    二、多台服务器提供服务,但域名只解析到主服务器,而真正的服务器IP不会被ping下即可获得,增加一定安全性。

    三、upstream里的IP不一定是内网,外网IP也可以。不过经典的案例是,局域网中某台IP暴露在外网下,域名直接解析到此IP。然后又这台主服务器转发到内网服务器IP中。

    四、某台服务器宕机、不会影响网站正常运行,Nginx不会把请求转发到已宕机的IP上



明天计划的事情:

1.把分配的两个bug看看,希望能找到问题所在

2.把脚本弄好


遇到的问题:


收获:

学习多线程



返回列表 返回列表
评论

    分享到