![Nginx 反向代理,负载均衡及搭建高可用集群](http://img.jiangsulong.com/220420/1I55Sa5-0.jpg)
文章插图
Nginx
前提准备首先是对于linux环境下的安装(本地机器是windows版本 , 大家可以使用Vmware,但是需要配置网络连接等 , 这里就不在展示虚拟机上的演示 。这里使用到个人的阿里云云服务器搭配上xftp与xshell来进行文件的上传与连接命令行的输入)
![Nginx 反向代理,负载均衡及搭建高可用集群](http://img.jiangsulong.com/220420/1I55W3N-1.jpg)
文章插图
注意:以下命令皆为centos7所使用 。
下面开始进行系列依赖的安装:
![Nginx 反向代理,负载均衡及搭建高可用集群](http://img.jiangsulong.com/220420/1I55W3N-1.jpg)
文章插图
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 反向代理,负载均衡及搭建高可用集群](http://img.jiangsulong.com/220420/1I55RB6-3.jpg)
文章插图
若是没有进行端口的开发可以使用如下命令进行端口的开放:
firewall-cmd --zone=public --add-port=80/tcp --permanent# 其中80 可以进行修改为自己想要开放的端口 , 当然前提下是你要打开了防火墙 。复制代码
防火墙设置systemctl status firewalld.service # 查看防火墙状态systemctl stop firewalld.service# 关闭防火墙systemctl start firewalld.service# 打开防火墙复制代码
nginx基础命令- 再完成以上的基础准备之后 , 已经对nginx进行了启动 , 查看当前的nginx情况:
ps -ef | grep nginx复制代码
- 对nginx进行启动 , 停止与重启 。
cd /usr/local/sbin# 注意要进入到安装的nginx对应的相关的目录下才能够执行相关联的语句 。./nginx # 表示启动nginx./nginx -s stop# 表示对nginx 进行停止 。./nginx - s reload # 表示重启 , 一般在配置文件进行修改之后使用 。复制代码
在启动完成之后就可以进行ip地址的访问(因为对于nginx来说默认是启动在80 端口 , 所以可直接进行ip地址的访问)![Nginx 反向代理,负载均衡及搭建高可用集群](http://img.jiangsulong.com/220420/1I55S259-4.jpg)
文章插图
配置文件讲解:首先是配置文件地址:/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;}…………………………复制代码
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Nginx配置各种响应头防止XSS,点击劫持,frame恶意攻击
- 联名|携手国创IP!realme Q5 Pro发布《时光代理人》联名定制礼盒:2299元
- nginx解码特殊字符引发400问题处理案例分享
- WordPress环境配置
- nginx单节点部署
- 如何使用 Squid 配置 SSH 代理服务器
- 红茶批发代理,金骏眉价格千差万别
- windows 10 下docker布置nginx+php环境,用宿主WEB目录负载均衡
- 给你的Nginx加个防火墙
- 福鼎白茶代理怎么样,福鼎大白与福鼎大毫的关系