天天看点

[LNMP]Nginx负载均衡

1、获取网站IP地址

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<code>[root@plinuxos ~]</code><code># yum install -y bind-utils ##安装dig命令</code>

<code>[root@plinuxos ~]</code><code># dig baidu.com</code>

<code>; &lt;&lt;&gt;&gt; DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 &lt;&lt;&gt;&gt; baidu.com</code>

<code>;; global options: +cmd</code>

<code>;; Got answer:</code>

<code>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, </code><code>id</code><code>: 63640</code>

<code>;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1</code>

<code>;; OPT PSEUDOSECTION:</code>

<code>; EDNS: version: 0, flags:; udp: 4096</code>

<code>;; QUESTION SECTION:</code>

<code>;baidu.com.         IN  A</code>

<code>;; ANSWER SECTION:</code>

<code>baidu.com.      37  IN  A   123.125.114.144  </code><code>##地址1</code>

<code>baidu.com.      37  IN  A   220.181.57.217   </code><code>##地址2</code>

<code>baidu.com.      37  IN  A   111.13.101.208   </code><code>##地址3</code>

<code>;; Query </code><code>time</code><code>: 8 msec</code>

<code>;; SERVER: 114.114.114.114</code><code>#53(114.114.114.114)</code>

<code>;; WHEN: Tue Aug 15 21:55:50 CST 2017</code>

<code>;; MSG SIZE  rcvd: 86</code>

2、编辑配置文件

<code>[root@plinuxos ~]</code><code># vi /usr/local/nginx/conf/vhost/ld.conf</code>

<code>upstream baidu</code>

<code>{</code>

<code>    </code><code>ip_hash;                     </code><code>##算法</code>

<code>    </code><code>server 123.125.114.144:80;</code>

<code>    </code><code>server 220.181.57.217:80;</code>

<code>    </code><code>server 111.13.101.208:80;</code>

<code>}</code>

<code>server</code>

<code>    </code><code>listen 80;</code>

<code>    </code><code>server_name www.baidu.com;      </code><code>##域名</code>

<code>    </code><code>location /</code>

<code>    </code><code>{</code>

<code>        </code><code>proxy_pass http:</code><code>//baidu</code><code>;</code>

<code>        </code><code>proxy_set_header Host $host;</code>

<code>        </code><code>proxy_set_header X-Real-IP $remote_addr;</code>

<code>        </code><code>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   </code>

<code>    </code><code>}</code>

3、检查与重载

<code>[root@plinuxos ~]</code><code># /usr/local/nginx/sbin/nginx -t</code>

<code>nginx: the configuration </code><code>file</code> <code>/usr/local/nginx/conf/nginx</code><code>.conf syntax is ok</code>

<code>nginx: configuration </code><code>file</code> <code>/usr/local/nginx/conf/nginx</code><code>.conf </code><code>test</code> <code>is successful</code>

<code>[root@plinuxos ~]</code><code># /usr/local/nginx/sbin/nginx -s reload</code>

4、测试效果

<code>[root@plinuxos ~]</code><code># curl -x127.0.0.1:80 www.baidu.com</code>

<code>&lt;html&gt;</code>

<code>&lt;meta http-equiv=</code><code>"refresh"</code> <code>content=</code><code>"0;url=http://www.baidu.com/"</code><code>&gt;</code>

<code>&lt;</code><code>/html</code><code>&gt;</code>

<code></code>

本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1956575,如需转载请自行联系原作者

继续阅读