一、nginx主要使用场景
1. 反向代理服务器,可以作为七层和四层代理使用
2. 静态资源服务器
3. API服务器,需要使用openresty
二、nginx的优点
高并发、高性能、扩展性好、高可靠性、热部署
三、nginx编译安装
1. 到官网下载对应版本的源码包(https://nginx.org/),生产环境需要下载稳定版本(Stable version),目前最新的版本是1.20.1
2. 解压进行编译安装
3. 进入nginx目录以后,有一个contrib目录,里面有一个vim目录,这个目录下的文件是用来在编辑nginx配置文件时美化配置文件语法的,将所有文件拷贝至.vim目录下就可以生效了,如不需要可以跳过这一步
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