【Linux】循序渐进学运维-服务篇-nginx入门
-
-
- nginx 介绍
-
-
nginx最新版本号
-
nginx与apache的对比
-
-
- 1、nginx相对于apache的优点:
-
-
2. apache 相对于nginx 的优点:
-
编译安装nginx
-
-
- 1. 安装依赖包
-
-
2. 下载nginx包
-
3. 解压安装
-
- a.解压
-
b. 编译 && 编译安装
-
c. 启动
-
d. 查看是否启动
-
nginx的目录结构
-
主要的配置参数
nginx 介绍
Nginx (engine x) 是一个轻量的,高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫所研发,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,Nginx 1.0.4发布。
其特点是占有内存少,并发能力强, nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
[root@gaosh-1 nginx]# curl -I www.zmkjedu.com
HTTP/1.1 200 OK
Date: Thu, 30 Jul 2020 14:28:24 GMT
Server: Apache/2.4.16 (Unix) OpenSSL/1.0.2k-fips PHP/7.3.6
X-Powered-By: PHP/7.3.6
Link: https://www.zmkjedu.com/index.php/wp-json/; rel=“https://api.w.org/”
Content-Type: text/html; charset=UTF-8
[root@gaosh-1 nginx]# curl -I www.taobao.com
HTTP/1.1 301 Moved Permanently
Server: Tengine
Date: Thu, 30 Jul 2020 14:29:01 GMT
Content-Type: text/html
Content-Length: 278
Connection: keep-alive
Location: https://www.taobao.com/
Via: cache4.cn1003[,0]
Timing-Allow-Origin: *
EagleId: b7cb179815961193410258113e
Tengine:
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网、天猫商城等得到了很好的检验。(可以这样理解:淘宝网拿到了Nginx源代码之后,进行了功能的填充、优化等等,然后提交给Nginx官方,但是由于Nginx官方相应慢甚至不响应,加上语言沟通的不顺畅,于是淘宝公司就自己打包,在遵循GPL的原则上进行二次开发,于是就出了现在的Tengine这个版本)。
官网网站:http://tengine.taobao.org/
nginx最新版本号
nginx与apache的对比
我们前面的n多篇文章其实都是在使用apache,那么apache有nginx有什么区别呢?
1、nginx相对于apache的优点:
-
轻量级,同样起web 服务,比apache 占用更少的内存及资源
-
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
-
高度模块化的设计,编写模块相对简单
-
社区活跃,各种高性能模块出品迅速
-
高并发场景下,nginx可以支持50000个并发连接数的响应
-
nginx适合做静态和反向代理
2. apache 相对于nginx 的优点:
-
rewrite功能 ,比nginx 的rewrite 强大
-
模块超多,基本想到的都可以找到
-
少bug ,nginx 的bug 相对较多
-
apache处理动态请求能力比nginx好
但nginx的缺点是只支持http,https,mail协议,对后端的健康检查只能通过端口来检测,不支持通过url检测,不支持session直接保持。
编译安装nginx
1. 安装依赖包
[root@gaosh-1 ~]# yum -y install gcc gcc-c++ pcre-devel openssl-devel wget
2. 下载nginx包
[root@gaosh-1 ~]# wget http://nginx.org/download/nginx-1.12.2.tar.gz
3. 解压安装
a.解压
[root@gaosh-1 ~]# tar xf nginx-1.12.2.tar.gz
[root@gaosh-1 ~]# cd nginx-1.12.2
[root@gaosh-1 nginx-1.12.2]# ./configure --prefix=/usr/local/nginx ##环境检测
b. 编译 && 编译安装
[root@gaosh-1 nginx-1.12.2]# make && make install
c. 启动
[root@gaosh-1 nginx-1.12.2]# ln -sv /usr/local/nginx/sbin/nginx /usr/bin/nginx
“/usr/bin/nginx” -> “/usr/local/nginx/sbin/nginx” ##做软链接设置启动命令
[root@gaosh-1 nginx-1.12.2]# nginx ## 启动
[root@gaosh-1 nginx-1.12.2]# nginx -t ## 检查配置文件的语法
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@gaosh-1 nginx-1.12.2]#
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
Mybatis源码解析
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
Mybatis源码解析
[外链图片转存中…(img-ShPAhc7G-1713399978571)]
[外链图片转存中…(img-Lv7xnkQ3-1713399978571)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
更多推荐
所有评论(0)