Nginx安装以及反向代理商,负载均衡,动静分离相关内容详解

作者 : 开心源码 本文共1691个字,预计阅读时间需要5分钟 发布时间: 2022-05-12 共232人阅读

如下文章字数大约1100字以及若干代码块,阅读时间需要20分钟左右。

相关技术内容会持续升级,大家可随时交流,欢迎关注本头条号。

Nginx安装以及反向代理商,负载均衡,动静分离相关内容详解

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安装以及反向代理商,负载均衡,动静分离相关内容详解

发表回复