最近我自己的网站访问量突然大了起来,地址: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服务