最近我自己的网站访问量突然大了起来,地址:www.huashuku.top
访问的速度稍微有点慢,加上今天又是周末,闲来无事,那就给服务器加个集群吧!也好提高下用户的访问速度
1、先下载ngix,下载了个1.8.1版本的 :http://nginx.org/en/download.html
2、放到contos系统后,解压命令:
tar zvxf nginx-1.8.1.tar.gz
3、安装相关组件,先进入ngix目录
cd nginx-1.8.1
- #先进入root模式在安装以下软件
- su
- #然后会提示输入root密码
-
- 1、
- #安装gcc-c++,autoconf表示自动配置,automake表示自动编译
- yum install -y gcc gcc-c++ autoconf automake
-
- 2、
- #安装pcre
- yum -y install pcre pcre-devel
-
- 3、
- #安装zlib
- yum -y install zlib zlib-devel
4、安装ngix
./configure
看到这个画面时表示已经安装成功了
5、编译并安装
make && make install
到这一步,我们的ngix就已经安装好了,
6、启动运行ngix
- /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
- 或者 ,两者取一项输入即可
-
- /usr/local/nginx/sbin/nginx
-
- # -c后面的可以忽略不输入,这样的话,就是加载默认的配置文件nginx.conf
运气好,没什么错误
7、到这一步就启动好了,我们在浏览器试验一下,一般在本地实验的话,输入localhost或者127.0.0.1即可, 但我的是部署在阿里云上的,而且是有域名绑定了公网ip地址的,所以我输入了自己的域名:yexd.xyz
看到下面这个页面就表示你的ngix已经启动成功了
----------------------------------------------反向代理集群配置------------------我是分割线-------------------------------------------------------------
上面的例子仅仅是入门而已,想要做集群负载均衡还得更改nginx.conf配置文件,
8、我自己新建了个nginx的配置文件,原文件我就不动了,
- #新建自己的负载均衡配置文件
- touch xd-nginx.conf
文件内容为:
- user nobody;
- worker_processes 4;
- events{
- worker_connections 1024;
- }
- http{
- upstream xd-project{
- server 47.52;
- server 182.;
- }
- server{
- listen 80;
- location / {
- proxy_pass http://xd-project;
- }
- }
- }
各个代码的说明如下:
9、启动运行负载均衡ba版的nginx,请注意是 xd-nginx.conf配置文件
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xd-nginx.conf
10、测试,上图中负载均衡列表中的第一个server ip填写的我自己的网站ip,第二个是hao123网站的ip,为什么要放2个不同的网站呢?
因为我们要测试nginx的负载均衡有没有起作用,所以我们反复刷新页面的话,应该只有这2个网站显示
重启
方法一: 进入nginx安装目录sbin下,输入命令:
./nginx -t
看到如下显示,说明配置文件正确!
- nginx.conf syntax is ok
-
- nginx.conf test is successful
方法二:在启动命令-c前加-t
停止nginx
方法一:进入nginx可执行目录sbin下,输入命令 :
./nginx -s reload
方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务