Nginx安装详细教程(手把手教你5步成功)

Nginx安装详细教程(手把手教你5步成功)-mikechen

Nginx简介

Nginx是一款轻量级的高性能的Web服务器和反向代理服务器,是由俄罗斯的程序设计师Igor Sysoev所开发。

Nginx安装详细教程(手把手教你5步成功)-mikechen

 

Nginx下载

进入官网:https://nginx.org/en/download.html,选择稳定版下载即可。

Nginx安装详细教程(手把手教你5步成功)-mikechen

 

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安装详细教程(手把手教你5步成功)-mikechen

需要注意:解压后得到的是源码,源码需要编译后才能安装

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安装详细教程(手把手教你5步成功)-mikechen

如果出现相关的Nginx进程,说明Nginx安装成功了。

 

3.在浏览器访问nginx

nginx安装成功,启动nginx,记得要在防火墙中放行80端口。

Nginx安装详细教程(手把手教你5步成功)-mikechen

如果出现上图,就说明Nginx安装启动成功了。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法