Nginx简介
Nginx是一款轻量级的高性能的Web服务器和反向代理服务器,是由俄罗斯的程序设计师Igor Sysoev所开发。
Nginx下载
进入官网:https://nginx.org/en/download.html,选择稳定版下载即可。
Nginx安装依赖环境
第一步:首先检查gcc,pcre,zlib-devel等软件是否安装。
如果没有就安装相关的依赖,语句如下:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
如果有部分依赖已经安装,则可以通过下面的语句安装需要的依赖:
1).安装gcc环境
yum install gcc-c++
2).安装PCRE库
yum install -y pcre pcre-devel
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
3).zlib压缩和解压缩依赖
yum install -y zlib zlib-devel
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
4).SSL安全安装(也就是https)
yum install -y openssl openssl-devel
nginx不仅支持http协议,还支持https,即在ssl协议上传输http,所以需要在linux安装openssl库。
Nginx解压压缩包
将Nginx-1.20.2.tar.gz拷贝至linux服务器,并解压。
tar -zxvf nginx-1.20.2.tar.gz
需要注意:解压后得到的是源码,源码需要编译后才能安装。
Nginx编译准备
1.编译之前,先创建nginx临时目录
mkdir /var/temp/nginx -p
如果不创建,在启动nginx的过程中会报错。
2.创建一个makefile文件
在nginx目录,输入如下命令进行配置:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录。
Nginx编译安装
1.编译
make
2.安装
make install
Nginx启动
1.启动nginx
进入sbin目录启动nginx,如下所示:
cd /usr/local/nginx/sbin/ ./nginx
2.检查是否启动成功
查询nginx进程,输入如下命令:
ps -ef|grep nginx
如果出现相关的Nginx进程,说明Nginx安装成功了。
3.在浏览器访问nginx
nginx安装成功,启动nginx,记得要在防火墙中放行80端口。
如果出现上图,就说明Nginx安装启动成功了。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》