Nginx安装以及反向代理商,负载均衡,动静分离相关内容详解
如下文章字数大约1100字以及若干代码块,阅读时间需要20分钟左右。
相关技术内容会持续升级,大家可随时交流,欢迎关注本头条号。
Nginx是一个高性能的HTTP和反向代理商服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,因它的稳固性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Nginx是一款轻量级的Web 服务器/反向代理商服务器及电子邮件(IMAP/POP3)代理商服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力的确在同类型的网页服务器中体现较好,中国大陆使用nginx网站客户有:百度、京东、新浪、网易、腾讯、淘宝等。
【1】下载安装 nginx
官网地址:http://nginx.org/
上传并解压内容:tar -xvf nginx-1.8.1.tar.gz
需要注意的是,这个解压后的内容只是nginx的源码包。还不能直接执行相关内容。还需要对源码进行编译安装操作。
可能有人会疑问,为什么ngnix下载的是源码包,而不像其余软件一样,解压后可以直接进行操作。由于nginx是由c语言编写的,它需要根据不同的软件环境进行编译安装。所以下载的是源码包。
编译之前,需要对编译环境进行检查:
执行命令:
./configure –prefix=/home/nginx
其中:./configure 表示执行的安装的脚本。prefix 表示nginx安装的目录。
执行完语句后,可能有的人会报错,提醒语句如下:
./configure: error: C compiler cc is not found
这是缺少相关安装包所致,执行命令:
yum -y install gcc pcre-devel openssl openssl-devel
安装完成后,可以再次执行检查命令:
./configure –prefix=/home/nginx
没有报错,则表示nginx可以进行安装了。
执行命令:make && make install
【2】反向代理商配置
修改/conf/nginx.conf 文件
server{
listen 80;
server_name nginx-01.cn #nginx所在的服务器的主机名
#反向dialing的配置
location /{ # / 表示阻拦所有请求
root html;
proxy_pass http://192.168.32.33:8080 # 这里是代理商走向的目标服务器:tomcat
}
}
【3】动静分离
一般提高相应速度,会把少量静态内容比方图片等单独存储到某一服务器上,这个根据正则表达式对请求进行过滤:
location ~.*\.(jsp|do|action)${
proxy_pass http://192.168.32.66:8080
}
~ 表示大小写敏感,以及相关jsp do action 请求都分发到 另一台主机上。
对应正则表达式不会的可以自己去查相关内容。
【4】负载均衡
所谓负载均衡就是根据权衡等少量因素,将请求按照肯定规则分发到后台的主机上。
http{
upstream tomcats{
server 192.168.32.67:8080 weight=1;
server 192.168.32.68:8080 weight=1;
server 192.168.32.69:8080 weight=1;
}
location ~.*\.(jsp|do|action){
proxy_pass http://tomcats
}
}
上述中 也是根据正则表达式对请求进行过滤, weight 表示负责轮询时权重。
其实对于nginx这块,涉及的内容不是很难,不过知识点还是挺多。也有很多调优的空间。
另外,对于nginx高可用这块也是非常常用,一般是keepalived配合使用。
其余内容就不逐个讲解了,需要进一步理解的,可以网上查查相关内容。
下篇预报:讲解一下keepalived 搭建 nginx的高可用环境步骤。。
已上内容,纯属一家之言,因本人能力一般,见识有限,如有问题,请不吝指正,感谢。
相关技术内容会持续升级,大家可随时交流,欢迎关注本头条号。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Nginx安装以及反向代理商,负载均衡,动静分离相关内容详解