标签:rand 运行 现在 img 其他 html forward 相同 div
我拿三台服务器做实验,负载均衡服务器为1号 其他为2,3 号机
负载均衡服务器 ip 10.0.127.247
2号机 ip 10.0.127.47
3号机ip 10.0.127.96
首先在2,3,号机上分别搭建一个站点如下,以2 号机为例,3号机操作一样
1,进入到 Nginx 虚拟站点配置文件目录下
cd /etc/nginx/sites-available/
2.复制 一份站点配置 模板
sudo cp default www.hjc.com
3,对创建的站点进行配置
sudo vim www.hjc.com
4,返回到上级目录进入sites-enabled创建一个软链接 指向刚才配置的站点文件
cd ..
cd sites-enabled/
sudo ln -s ../sites-available/www.hjc.com www.hjc.com
5,重启nginx ,如果不报错,则配置文件没有错误,报错可能是nginx没启动 或者web端口被其他进程占据,根据提示修改
sudo service nginx restart
6,进入到站点数据保存目录中创建一个www.hjc.com 目录 ,保证和第三步 root 中路径相同
sudo mkdir www.hjc.com
7,在 www.hjc.com 目录中创建一个测试html文件
sudo vim index.html
测试代码
8,最后修改hosts文件,让ip解析到本地 ,在文件中加入10.0.127.47 www.hjc.com
sudo vim /etc/hosts
二:
3号机和2号机配置和上面一样
现在配置负载均衡服务器
1,首先配置一个和上面一个名称一样的站点
主要的配置文件略有不同
在文件开头增加一个连接池 添加部署的服务器IP
upstream www_server_pools { #www_server_pools自定义的连接池名称
server 10.0.127.47; #连接的服务器,可以ip或者是域名
server 10.0.127.96;
}
在location 里面增加 转发算法
proxy_pass http://www_server_pools;#http://连接池名称
proxy_set_header Host $host; #把主机的header头发给轮询的服务器
proxy_set_header X-Forward-For $Remote_addr; #获取真实的ip地址
8 和上面一样创建一个软链接指向该文件,然后重启nginx ,在/var/www下 创建一个www.hjc.com 目录 最后配置下
hosts 文件就结束了。
9,运行效果 :
第一次访问负载均衡服务器会把流量引入2号机,然后点刷新会把流量引入3号机。 实现了轮询访问,再点一次就回到2号机。
标签:rand 运行 现在 img 其他 html forward 相同 div
原文地址:https://www.cnblogs.com/yjz8888/p/9643315.html