一:概述
Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 Nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
官网 : 点击打开
二:nginx作用
1.反向代理
保护网站安全:任何来自Internet的请求都必须先经过代理服务器
通过配置反向代理可以避免暴露真正的服务器地址,暴露代理服务器的地址,通过代理服务器访问真正的服务器地址,可以保护真正服务器安全
2.静态资源服务器
通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力
可以将静态资源放在服务器中,java编写的代码不能放在nginx中,实现真正的动静分离
3.负载均衡
实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力
启动多个服务器,实现负载均衡,减轻服务器的压力,解决高并发问题
以上是nginx基本作用,反向代理和部署静态资源应用广泛
三:nginx的特点
1.高并发
一个Nginx服务器在不做任何配置的情况下并发量可达1000左右。在硬件条件允许的前提下,Nginx可以支持高达5-10万的并发量(除了Nginx的设置外,Linux主机需要做大量的设置来配合Nginx)。
对比一下Tomcat。Tomcat服务器默认的并发量为150(不做任何配置)。即,当有超过150个用户同时访问某Servlet时,Tomcat的响应就会变得非常慢
2.低消耗
官方给出的测试结果,10000个非活跃连接,在Nginx中仅消耗2.5M内存。对于一般性的DoS攻击来说就不是事儿,但对于DDoS也会是问题
可以在7*24小时不间断服务的前提下,进行Nginx版本的平滑升级,Nginx配置文件的平滑修改。即在不停机的情况下升级Nginx,修改替换Nginx配置文件。
3.高可用
Nginx之所以可以实现高并发,是因为其具有很多工作进程worker。当这些工作进程中的某些出现问题停止工作时,并不会影响整个系统的整体运行。因为其它worker会接替那些出问题的线程
四:安装nginx
1.本地安装
解压即用,官网下载也可以
双击打开,注意:这个开启一闪而过,然后看电脑进程
正常
默认端口是80,我这个配置项目了 localhost:80 访问地址
2.linux中安装nginx
这里用到了docker技术,非常好用Docker容器_華同学.的博客-CSDN博客
有兴趣可以学学
安装教程
使用docker安装nginx_小小小果子的博客-CSDN博客_docker nginx
启动docker 命令
命令:docker run -di --name=mynginx1 -p 81:80 nginx
在浏览器中出现这样的页面 ok
这里面配置了反向代理,负载均衡,静态服务器,特别详细,本人开发人员,就不整太详细了【实用篇】Nginx的配置文件以及案例详细配置实现_Herz001的博客-CSDN博客_nginx配置文件详解带实例