nginx系列一:nginx简介、编译安装

简介: nginx系列

一、nginx主要使用场景

1. 反向代理服务器,可以作为七层和四层代理使用

2. 静态资源服务器

3. API服务器,需要使用openresty

二、nginx的优点

高并发、高性能、扩展性好、高可靠性、热部署

三、nginx编译安装

1. 到官网下载对应版本的源码包(https://nginx.org/),生产环境需要下载稳定版本(Stable version),目前最新的版本是1.20.1

2. 解压进行编译安装

3. 进入nginx目录以后,有一个contrib目录,里面有一个vim目录,这个目录下的文件是用来在编辑nginx配置文件时美化配置文件语法的,将所有文件拷贝至.vim目录下就可以生效了,如不需要可以跳过这一步

image.png

4. 执行configure --help可以查看编译时可以添加的参数,参数主要包括3大类:指定安装路径的参数--prefix。编译时添加nginx模块的参数--with-xxx,默认没有编译进nginx的模块需要手动指定。编译时排除nginx模块的参数--without-xxx,这些模块默认会编译进nignx中,如果不需要,通过指定参数将模块删除

5. 执行完configure后,会在当前目录下生成一个objs的目录,这个是编译过程存放中间文件的目录,有一个ngx_modules.c文件,里面可以看到哪些模块都编译进nginx中

6. 启动nginx,到安装目录的sbin目录下,找的nginx的二进制文件启动nignx即可,也可以将nginx加入全局变量,nginx安装完成


# 下载
wget https://nginx.org/download/nginx-1.20.1.tar.gz
# 解压
tar -xf nginx-1.20.1.tar.gz && cd nginx-1.21.1
# 美化配置文件显示
cp -r contrib/vim/* ~/.vim/
# 编译
./configure --prefix=/usr/local/nginx-1.20.1
# 安装
make && make install
# 启动
$nginx_install_dir/sbin/nginx


目录
相关文章
|
6月前
|
Java 应用服务中间件 Apache
简介Nginx,Tomcat和 Apache
简介Nginx,Tomcat和 Apache
117 2
简介Nginx,Tomcat和 Apache
|
6月前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
121 0
|
2月前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
434 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
6月前
|
缓存 负载均衡 应用服务中间件
Nginx安装与使用: Nginx之编译安装的nginx加入systemctl、Nginx命令
Nginx安装与使用: Nginx之编译安装的nginx加入systemctl、Nginx命令
191 0
|
3月前
|
应用服务中间件 nginx
[nginx]编译安装openresty
[nginx]编译安装openresty
|
3月前
|
应用服务中间件 nginx
Nginx——虚拟主机简介
Nginx——虚拟主机简介
61 0
|
3月前
|
安全 应用服务中间件 Linux
linux编译安装nginx
linux编译安装nginx
|
4月前
|
应用服务中间件 Linux 网络安全
nginx安装的详细教程(包括命令行安装和编译安装)
nginx安装的详细教程(包括命令行安装和编译安装)
|
6月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
284 3
|
6月前
|
弹性计算 应用服务中间件 Shell
一键编译安装Nginx脚本
【4月更文挑战第30天】
177 1