习相远|nginx配置server无法访问(3min充分了解nginx配置具体内容)

Nginx是现在最火的服务器web和反向代理服务器,反向代理是一种以代理商服务器来接纳internet里的联接请求,再将请求发送给内部结构互联网上的服务器,并将在服务器上得出的结论回到给internet上请求相连的手机客户端,这时代理商服务器对外开放就主要表现为一个反向代理服务器。同时在分布式系统层面,也有着很出色的主要表现。

Nginx是一款轻巧的Web服务器、反向代理服务器,根据 REST 架构风格,以统一网络资源ioctlURI 或是统一网络资源精准定位符URL 做为沟通交流根据,根据 HTTP 协议书提供互联网服务。因为它的内存占用少,运行很快,分布式系统能力很强,在互联网平台中广泛运用。

Nginx是一款随心所欲的、开源系统的、性能卓越的HTTP服务器和反向代理服务器;并且也是一个IMAP、POP3、SMTP代理商服务器;Nginx能够作为一个HTTP服务器开展网址的出台解决,此外Nginx可作为反向代理开展web服务的完成。

反向代理了解架构设计如下所示:

 


Nginx配置知识点梳理

 

反向代理(Reverse Proxy)方法是一种以代理商服务器来接纳 internet 里的联接请求,再将请求发送给内部结构互联网上的服务器,并将在服务器上得出的结论回到给 internet 上请求相连的手机客户端,这时代理商服务器对外开放就主要表现为一个反向代理服务器。

 


Nginx配置知识点梳理

 

如下图,储存配置文档后运行 Nginx,那样在我们浏览 XX.XX.X.XXX 时,就等于是浏览 XX.XX.X.XXX:80 了。

web服务了解图:

 


Nginx配置知识点梳理

 

web服务,其基本原理就是把手机流量分摊到好几个服务器实行,缓解每件服务器压力,几台服务器(集群式)一同完成工作,进而提升了数据库的货运量,多的是分布式系统前提下应用。可以使用的负载均衡策略有:轮循(默认设置)、权重值、ip_hash、url_hash(第三方)、fair(第三方)。

 


Nginx配置知识点梳理

 

如下图,储存配置文档后运行 Nginx,那样在我们浏览 XX.XX.X.XXX/umc 时,就等于是浏览 XX.XX.X.XXX:1010 或是XX.XX.X.XXX:1010了,由于 Nginx 就会自动分辨服务器状态,假如服务器处在不可以浏览(服务器崩溃)状态,也就不会跳转这两台服务器,因此也避免了一台服务器崩溃危害所使用的状况。

Nginx 本身就是一个静态资源服务器,当仅有静态网络资源时,就可以用 Nginx 做服务器,与此同时如今非常流行的动静态分离出来,就可以用 Nginx 来达到,最先看一下 Nginx 做静态网络资源服务器。

 


Nginx配置知识点梳理

 

如下图,那样假如浏览 http:// IP 便会默认设置浏览到上面的特定途径当中index.html,假如一个网站仅仅静态网页页面得话,那就可以用这种方式来达到布署。

动静分离,主要用于静态页面,Nginx所提供的动静分离就是指把动态性请求和静态请求分离去,适宜的服务器解决对应的请求,让整个服务器系统软件性能、更有效率。Nginx也可以根据配置对不同类型的请求做不一样分享,这也是动态性分开的基本。静态请求相对应的静态网络资源能直接放到Nginx上面做缓存,更强做法就是放到对应的缓存服务器上。动态性请求由对应的后面服务器解决。

此次以Nginx1.14.2版本号为例子在linux服务器自然环境中进行安装部署,具体步骤如下所示:

1.自然环境提前准备

组装make:

 


Nginx配置知识点梳理

 

组装g :

 


Nginx配置知识点梳理

 

组装pcre和pcre-devel:

 


Nginx配置知识点梳理

 

组装zlib zlib带来了许多缩小调解方法,nginx必须zlib对http开展gzip:

 


Nginx配置知识点梳理

 

安装openssl openssl是一个安全性tcp协议层密码库,nginx要适用https,必须使用openssl:

 


Nginx配置知识点梳理

 

2.组装配置

免费下载nginx:

 


Nginx配置知识点梳理

 

进到文件夹:

 


Nginx配置知识点梳理

 

缓解压力:

 


Nginx配置知识点梳理

 

开启文件路径:

 


Nginx配置知识点梳理

 

编译程序文档:

 


Nginx配置知识点梳理

 

组装:

 


Nginx配置知识点梳理

 

变更配置文档:

 


Nginx配置知识点梳理

 

方法二:还可以将nginx.conf文件先通过xftp上传入该部位,留意将原来文档开展备份数据:

 


Nginx配置知识点梳理

 

让配置即时生效:

 


Nginx配置知识点梳理

 

3.实行运行

进到sbin文件目录:

 


Nginx配置知识点梳理

 

运行nginx::

 


Nginx配置知识点梳理

 

终止指令:

 


Nginx配置知识点梳理

 

Keepalived是一个高可用性解决方法,主要是用于避免服务器点射出现故障,能通过和Nginx相互配合来达到Web服务的高可用性。

1.自然环境提前准备

根据下列指令组装Keepalived:

 


Nginx配置知识点梳理

 

设为服务程序:

 


Nginx配置知识点梳理

 

关掉SElinux、配置keepalived有关配置 :

 


Nginx配置知识点梳理

 

进去后做如下所示改动:

 


Nginx配置知识点梳理

 

改动结束后,配置即时生效:

 


Nginx配置知识点梳理

 

改动keepalived配置,主从关系机不同地方根据淡黄色突出显示:

 


Nginx配置知识点梳理

 

备份数据:cp

/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak:

 


Nginx配置知识点梳理


Nginx配置知识点梳理


Nginx配置知识点梳理

 

2.脚本制作配置

配置 chk_nginx.sh文件:

 


Nginx配置知识点梳理

 

加上如下所示具体内容:

 


Nginx配置知识点梳理

 

脚本制作开展受权:

 


Nginx配置知识点梳理

 

改动网络防火墙,加上对虚似IP的监视:

 


Nginx配置知识点梳理

 

3.起停服务项目

打开keepalived服务项目:

 


Nginx配置知识点梳理

 

终止keepalived服务项目:

 


Nginx配置知识点梳理

 

此次新项目Nginx的配置促进他在互联网方面有了一定的掌握,特别是Nginx的好多个主要功能,实际包括反向代理、web服务等,可是那只是刚开始,必须学习的知识还有一些,现从后面整体规划、做事方法、迭代升级层面归纳如下。

1.后面整体规划

每一次构建K8S集群环境都曾经配置过Nginx,但都只不过是在照葫芦画瓢,只是将配置文档拿出来开展应用,并不能理解配置文档中每一段编码的内涵,只能配置某一关键词段信息内容,通过此次的知识点梳理学到了许多,可是学海无涯,对nginx的掌握或是不够,比如设定权重值、正向代理这些掌握得不够全面,后续更要在逻辑上对每行代码深入研究。

{n}

{n}{t}2.做事方法

{n}

{n}{t}通过平时工作过程中对技能点的随手记录,在撰写这篇文章的过程中,再一次梳理了自己的逻辑。在后续的工作中,应该文档分门别类地整理出来,例如教程类的内容归为一类、错误信息及解决方案的内容归为一类、知识点归为一类,以便自己对知识进行更新迭代及快速查找。笔者认为写文档不仅没有浪费时间,而且通过文档的撰为我提供了很多帮助,比如代码的复用、类似错误信息的快速调试等,节省了很多时间。

{n}

{n}{t}3.迭代更新

{n}

{n}{t}近期在某些项目配置过程中遇到了内网80端口及外网端口ESB服务转换时默认携带外网配置端口的问题,解决本次问题是撰写该文档的主要原因,具体解决方法是通过nginx配置两个server,通过监控不同的端口使其指向不同的server来解决本次问题,但是在工作过程中发现有时会出现逻辑不清晰的情况,特别是在网络层面的理解严重缺失,后续还需

原创文章,作者:leping,如若转载,请注明出处:https://www.wxymghbl.com/hq-4043.html

(0)
上一篇 2022年11月9日 16:59
下一篇 2022年11月9日 19:51

相关推荐