Nginx的安装和负载均衡

一   Nginx的安装:

1.准备nginx压缩包nginx-1.14.0.tar.gz并解压

2. 进入解压后的目录nginx-1.14.0,编辑文件nginx-1.14.0/auto/cc/gcc :

    注释掉171和172行:

3.编辑/mnt/nginx-1.14.0/src/core/nginx.h 文件:

  去掉14行nginx后面的内容:

4. 切换到/mnt/nginx.1.14.0目录,执行指令:./configure --prefix=/usr/local/nginx   --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio

     会需要依赖包,安装依赖包:yum install gcc  pcre-devel  openssl-devel -y

5.  安装之后,再次执行./configure --prefix=/usr/local/nginx   --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio

     没有提示依赖性问题之后,依次执行make、make install命令

6.  制作软链接: ln -s /usr/local/nginx/sbin/nginx /sbin/

    这样nginx就安装好了

二  nginx负载均衡:

1.命令行输入nginx开启nginx服务

    编辑nginx的配置文件/usr/local/nginx/conf/nginx.conf :

   第3行设定工作进程数为2,第4行指定工作cpu关系为01 10(如果是四个cpu就是0001 0010 0100 1000)

   18行写apache的工作组,其中包含两个RS172.25.17.2和172.25.17.3

在文件的后部分,指定访问端口为80,指定均衡域名为www.westos.org,指定负载均衡组为前面设定的westos组。需要注意的是,针对apche的设定,需要将这一部分写在前面18行htto设定的大括号里,不能写在外面。

2.  新建用户nginx:useradd -M -d /usr/local/nginx  nginx

  编辑/etc/security/limits.conf,写入对nginx用户的设定:

3.  开启两个RS端的httpd服务,在nginx一端使用指令nginx -s reload重新加载nginx服务。

     在真机端的/etc/hosts文件中写入对nginx服务端的解析

4. 测试:实现负载均衡:

停掉server2端的httpd服务:

nginx服务的默认发布目录为/usr/local/nginx/html。在这个目录里写入测试文件test.html。

在配置文件/usr/local/nginx/conf/nginx.conf中,将VS以备份的形式写入wetsos组:

在nginx的默认发布目录下,将原有的index.html文件移动到其他目录中,将新建的test.html文件重命名为index.html。之后重新加载nginx服务。这样,在两个RS服务都停掉的情况下,解析www.westos.org域名就可以解析到VS端的内容,可以在这个新建的index.html文件中写入该网站正在维护等相关信息,表示后台服务器无法提供正常服务:

二  Cookies

1. 在/mnt目录下准备两个包并解压,nginx -s stop 停掉原来的nginx服务。

2.  进入解压后的nginx-1.10.1目录,给nginx添加新的功能,并指定新的nginx安装目录为/opt/nginx:

    如果有依赖性问题解决之后依次执行make,  make install,如果没有直接执行

3.  进入/opt/nginx/conf,复制一份nginx的配置文件到当前目录:

4.   编辑配置文件nginx.conf,加入sticky:

5.  /opt/nginx/sbin/nginx开启服务,重新加载nginx服务,需要注意的是一定要先开启服务才能重新加载服务,否则直接加载会报错。由于新的nginx在/opt/nginx目录,为了和原来的nginx区别,在重新加载时要以绝对路径的方式重新加载:

     /opt/nginx/sbin/nginx -s reload

6.  重新加载之后,打开浏览器解析www.westos.org,解析出结果后,按f12键,就可以看到添加的cookies信息(如果没有Storage这一项需要在设置里手动添加):

 

 

猜你喜欢

转载自blog.csdn.net/letter_A/article/details/81327522