Nginx (engine x)

Nginx (engine x) 是一个高性能的HTTP反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

学习地址:http://www.runoob.com/linux/nginx-install-setup.html

----------------------------------------------

 

Nginx正反向代理、负载均衡等功能实现配置

2016年06月07日 11:20:20

阅读数:63287

系统环境:

VirtualBox Manager

Centos6.4

nginx1.10.0

 

IP对应的机器名:

      IP                机器名               角色名

10.0.0.139      [elk]                     client

10.0.0.136      [lvs-master]        nginx server

10.0.0.137      [kvm]                   web server 1

10.0.0.111      [lvs-backup]        web server 2

一、正向代理

概念这里不在介绍,可以参考此文http://my.oschina.net/yoyoko/blog/147414。

 

1.1 环境介绍

 

1.2 配置介绍

 

Nginx server:(内网地址:10.0.0.136,外网地址:172.16.27.64)

使用VirtualBox Manager虚拟出双网卡。

 

[plain] view plain copy

  1. [root@lvs-master conf.d]# ifconfig  
  2. eth0      Link encap:Ethernet  HWaddr 08:00:27:30:56:99  
  3.           inet addr:10.0.0.136  Bcast:10.255.255.255  Mask:255.0.0.0  
  4.           inet6 addr: fe80::a00:27ff:fe30:5699/64 Scope:Link  
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
  6.           RX packets:891978 errors:0 dropped:0 overruns:0 frame:0  
  7.           TX packets:9509 errors:0 dropped:0 overruns:0 carrier:0  
  8.           collisions:0 txqueuelen:1000  
  9.           RX bytes:81841095 (78.0 MiB)  TX bytes:13339058 (12.7 MiB)  
  10.   
  11. eth1      Link encap:Ethernet  HWaddr 08:00:27:55:4C:72  
  12.           inet addr:172.16.27.64  Bcast:172.16.27.255  Mask:255.255.255.0  
  13.           inet6 addr: fe80::a00:27ff:fe55:4c72/64 Scope:Link  
  14.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
  15.           RX packets:913671 errors:0 dropped:0 overruns:0 frame:0  
  16.           TX packets:22712 errors:0 dropped:0 overruns:0 carrier:0  
  17.           collisions:0 txqueuelen:1000  
  18.           RX bytes:109369858 (104.3 MiB)  TX bytes:1903855 (1.8 MiB)  
  19.   
  20. lo        Link encap:Local Loopback  
  21.           inet addr:127.0.0.1  Mask:255.0.0.0  
  22.           inet6 addr: ::1/128 Scope:Host  
  23.           UP LOOPBACK RUNNING  MTU:16436  Metric:1  
  24.           RX packets:36222 errors:0 dropped:0 overruns:0 frame:0  
  25.           TX packets:36222 errors:0 dropped:0 overruns:0 carrier:0  
  26.           collisions:0 txqueuelen:0  
  27.           RX bytes:3899937 (3.7 MiB)  TX bytes:3899937 (3.7 MiB)  

 

 

[plain] view plain copy

  1. [root@lvs-master conf.d]# cat zxproxy.conf  
  2. server {  
  3.     listen       80;   #监听的端口  
  4.     server_name  10.0.0.136;  #server的内容地址,与client需要网络互通  
  5.   
  6.   
  7.     resolver 172.16.5.1;   #DNS,这个是DNS,访问外网  
  8.     location / {  
  9.            proxy_pass http://$http_host$request_uri;   #$http_host和$request_uri是nginx系统变量,不需要替换,保持原样  
  10.                 }  

 

Nginx client:

只有一个内网网卡,通过访问Nginx server去访问internet,其实翻墙、肉鸡、之类的俗称就是这个原理。

 

[plain] view plain copy

  1. [root@kvm ~]# ifconfig  
  2. eth0      Link encap:Ethernet  HWaddr 08:00:27:72:8C:3B  
  3.           inet addr:10.0.0.137  Bcast:10.255.255.255  Mask:255.0.0.0  
  4.           inet6 addr: fe80::a00:27ff:fe72:8c3b/64 Scope:Link  
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
  6.           RX packets:1462448 errors:0 dropped:0 overruns:0 frame:0  
  7.           TX packets:21130 errors:0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值