Nginx 反向代理,负载均衡及搭建高可用集群


Nginx 反向代理,负载均衡及搭建高可用集群

文章插图
Nginx
前提准备首先是对于linux环境下的安装(本地机器是windows版本 , 大家可以使用Vmware,但是需要配置网络连接等 , 这里就不在展示虚拟机上的演示 。这里使用到个人的阿里云云服务器搭配上xftp与xshell来进行文件的上传与连接命令行的输入)
Nginx 反向代理,负载均衡及搭建高可用集群

文章插图
 
注意:以下命令皆为centos7所使用 。
下面开始进行系列依赖的安装:
Nginx 反向代理,负载均衡及搭建高可用集群

文章插图
 
gcc 安装:yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++复制代码pcre 安装cd /usr/local/srcwgethttps://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gztar -zxvf pcre-8.40.tar.gzcd pcre-8.40./configuremake && make install复制代码zlib 安装cd /usr/local/srcwget http://zlib.net/zlib-1.2.11.tar.gzwgethttp://www.zlib.net/zlib-1.2.11.tar.gztar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11./configuremake && make installyum install -y zlib zlib-devel复制代码openssl 安装cd /user/local/scrwget https://www.openssl.org/source/openssl-1.0.1t.tar.gztar -zxvf openssl-1.0.1t.tar.gz复制代码nginx 安装cd /user/local/scrwget http://nginx.org/download/nginx-1.1.10.tar.gztar zxvf nginx-1.1.10.tar.gzcd nginx-1.1.10./configuremake && make install启动nginx/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf复制代码完成之后可以先行查看自己的自己的服务器开放了哪些的端口:
firewall-cmd --list-all复制代码
Nginx 反向代理,负载均衡及搭建高可用集群

文章插图
 
若是没有进行端口的开发可以使用如下命令进行端口的开放:
firewall-cmd --zone=public --add-port=80/tcp --permanent# 其中80 可以进行修改为自己想要开放的端口 , 当然前提下是你要打开了防火墙 。复制代码防火墙设置systemctl status firewalld.service # 查看防火墙状态systemctl stop firewalld.service# 关闭防火墙systemctl start firewalld.service# 打开防火墙复制代码nginx基础命令
  1. 再完成以上的基础准备之后 , 已经对nginx进行了启动 , 查看当前的nginx情况:
ps -ef | grep nginx复制代码
  1. 对nginx进行启动 , 停止与重启 。
cd /usr/local/sbin# 注意要进入到安装的nginx对应的相关的目录下才能够执行相关联的语句 。./nginx # 表示启动nginx./nginx -s stop# 表示对nginx 进行停止 。./nginx - s reload # 表示重启 , 一般在配置文件进行修改之后使用 。复制代码在启动完成之后就可以进行ip地址的访问(因为对于nginx来说默认是启动在80 端口 , 所以可直接进行ip地址的访问)
Nginx 反向代理,负载均衡及搭建高可用集群

文章插图
 
配置文件讲解:首先是配置文件地址:/usr/local/nginx/conf/nginx.conf 。
对于nginx配置文件来说分为三大块:
全局快从配置文件开始到 events 块之间的内容 , 主要会设置一些影响 nginx 服务器整体运行的配置指令 , 主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数 , 进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等 。
比如下面第一行配置的:
worker_processes1;复制代码这是 Nginx 服务器并发处理服务的关键配置 , worker_processes 值越大 , 可以支持的并发处理量也越多 , 但是会受到硬件、软件等设备的制约
events 块events {worker_connections1024;}复制代码events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接 , 常用的设置包括是否开启对多 work process 下的网络连接进行序列化 , 是否允许同时接收多个网络连接 , 选取哪种事件驱动模型来处理连接请求 , 每个 word process 可以同时支持的最大连接数等 。
上述例子就表示每个 work process 支持的最大连接数为 1024. 这部分的配置对 Nginx 的性能影响较大 , 在实际中应该灵活配置 。
http 块 http {includemime.types;default_typeApplication/octet-stream;#log_formatmain'$remote_addr - $remote_user [$time_local] "$request" '#'$status $body_bytes_sent "$http_referer" '#'"$http_user_agent" "$http_x_forwarded_for"';#access_loglogs/access.logmain;sendfileon;#tcp_nopushon;#keepalive_timeout0;keepalive_timeout65;#gzipon;server {listen80;server_namelocalhost;#charset koi8-r;#access_loglogs/host.access.logmain;location / {roothtml;indexindex.html index.htm;}…………………………复制代码


推荐阅读