• 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最新版本号

网址: http://nginx.org/

在这里插入图片描述

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。

Mybatis源码解析

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。

Mybatis源码解析

[外链图片转存中…(img-ShPAhc7G-1713399978571)]

[外链图片转存中…(img-Lv7xnkQ3-1713399978571)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐