首页 / NGINX / Nginx安装和部署
Nginx安装和部署
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nginx安装和部署,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5252字,纯文字阅读大概需要8分钟。
内容图文
![Nginx安装和部署](/upload/InfoBanner/zyjiaocheng/932/b481c217158d44c38339d08adbc8b7ca.jpg)
Nginx安装和部署
什么是nginx
nginx是一款由c++开发的高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器。
由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发连接,并且cpu、内存等资源消耗非常低,运行稳定
nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。
这里主要通过三个方面简单介绍nginx
- 反向代理
- 负载均衡
- nginx特点
反向代理
说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;
此时就涉及到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;
如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户。
正向代理
说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理
在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!
上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。
反向代理
明白了什么是正向代理,我们继续看关于反向代理的处理方式,举例如我大天朝的某宝网站,每天同时连接到网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了,此时就出现了一个大家耳熟能详的名词:分布式部署;也就是通过部署多台服务器来解决访问人数限制的问题;某宝网站中大部分功能也是直接使用nginx进行反向代理实现的,并且通过封装nginx和其他的组件之后起了个高大上的名字:Tengine,有兴趣的童鞋可以访问Tengine的官网查看具体的信息:http://tengine.taobao.org/
那么反向代理具体是通过什么样的方式实现的分布式的集群操作呢,我们先看一个示意图:
通过上述的图解大家就可以看清楚了,多个客户端给服务器发送的请求,nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。此时~请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,nginx扮演的就是一个反向代理角色
反向代理,主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息!
项目场景
通常情况下,我们在实际项目操作时,正向代理和反向代理很有可能会存在在一个应用场景中,正向代理代理客户端的请求去访问目标服务器,目标服务器是一个反向单利服务器,反向代理了多台真实的业务处理服务器。具体的拓扑图如下:
负载均衡
我们已经明确了所谓代理服务器的概念,那么接下来,nginx扮演了反向代理服务器的角色,它是以依据什么样的规则进行请求分发的呢?不用的项目应用场景,分发的规则是否可以控制呢?
这里提到的客户端发送的、nginx反向代理服务器接收到的请求数量,就是我们说的负载量
请求数量按照一定的规则进行分发到不同的服务器处理的规则,就是一种均衡规则
所以~将服务器接收到的请求按照规则分发的过程,称为负载均衡。
负载均衡在实际项目操作过程中,有硬件负载均衡和软件负载均衡两种,硬件负载均衡也称为硬负载,如F5负载均衡,相对造价昂贵成本较高,但是数据的稳定性安全性等等有非常好的保障,如中国移动中国联通这样的公司才会选择硬负载进行操作;更多的公司考虑到成本原因,会选择使用软件负载均衡,软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制
应用场景:
- http服务器。可以作为网页静态服务器。
- 虚拟主机。可以在一台服务器上虚拟出多个网站
- 反向代理。用多台服务器集群可以使用nginx做反向代理,达到负载均衡。
nginx安装
官方网站:https://nginx.org/en/download.html
Windows下安装
启动nginx服务器
两种方法:
1) 直接双击解压目录下的"nginx.exe",即可启动nginx服务器。
2) 命令行进入解压文件目录,执行 start nginx 命令,也会直接启动nginx服务器。
验证启动成功
开浏览器,输入地址:http://localhost,访问页面,出现如下页面表示访问成功。
Nginx Windows基本操作指令
启动服务:start nginx
完整有序停止:nginx -s quit
强制关闭:nginx -s stop
重载服务:nginx -s reload (修改配置文件之后,需要重启加载,服务不会中止)
验证配置文件:nginx -t
打开日志文件:nginx -s reopen
使用帮助:nginx -h
Nginx配置文件
打开路径: nginx/conf/nginx.conf
配置文件主要由四部分组成:main(全区设置),server(主机配置),upstream(负载均衡服务器设置),和location(URL匹配特定位置设置)。
虚拟主机基本设置
#虚拟主机定义
server {
#端口
listen 80;
#访问域名
server_name localhost;
#对URL进行匹配
location / {
#访问路径,可相对也可绝对路径
root html;
#首页文件。以下按顺序匹配
index index.html index.htm;
}
一个server节点就是一个虚拟主机,可以配置多个
server {
listen 80;
server_name www.aaa.com; # www.aaa.com域名
location / {
proxy_pass http://localhost:8080; # 对应端口号8080
}
}
其它nginx配置可参考:
https://blog.csdn.net/qq_33454884/article/details/89212702
https://www.cnblogs.com/lywJ/p/10710361.html
其他:Tomcat
启动方式
1,进入加压包文件目录,直接点击bin/startup.bat启动
Tomcat部署web项目
1,打包war包的方式,把项目打包成.war 的文件
2,将war包放到webapps下,启动Tomcat,
访问路径:http://localhost:8080/war包名字/index.html,或者访问http://localhost:8080/
关闭Tomcat的方式
Tomcat压缩包的bin目录下,有一个由官方提供的脚本(shutdown.sh) 双击文件可以用来结束Tomcat进程
Tomcat部署参考:
https://www.cnblogs.com/nananana/p/9387694.html
https://www.cnblogs.com/rmxd/p/11419193.html
内容总结
以上是互联网集市为您收集整理的Nginx安装和部署全部内容,希望文章能够帮你解决Nginx安装和部署所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。