Nginx学习笔记系列三:Nginx安装
Nginx的安装方式有两种,分别是:
- 通过nginx源码
- 通过Nginx源码简单安装
- 通过Nginx源码复杂安装
- 通过yum安装
源码安装
如果通过Nginx源码安装,需要准备一下内容
gcc
yum -y install gcc # 安装gcc
gcc --version # 判断gcc是否安装成功
pcre
yum -y install pcre pcre-devel # 安装pcre
rpm -qa pcre pcre-devel
zlib
yum -y install zlib zlib-devel # 安装zlib
rpm -qa zlib zlib-devel
openssl
yum -y install openssl openssl-devel
rpm -qa openssl openssl-devel
方案一:Nginx的源码简单安装
- 进入官网获取对应的下载地址,使用wget命令进行下载
wget nginx.org/download/nginx-1.16.1.ta... - 解压缩
tar -zxvf nginx-1.16.1.tar.gz
- 进入解压缩的文件夹
./configure
- 编译安装
make && make install
默认安装位置:/usr/local/nginx
方案二:yum安装
- 安装yum-utils模块
sudo yum -y install yum-utils
- 创建
/etc/yum.repos.d/nginx.repo
,并且写入如下内容[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
- 默认情况下使用的是Nginx的稳定版本,如果要使用最新版,可以使用如下命令进行切换
sudo yum-config-manager --enable nginx-mainline
- 安装Nginx
默认安装位置:yum -y install nginx
/usr/sbin
源码简单安装和yum安装的差异
可以通过./nginx -V
命令可以查看到所安装的Nginx版本和相关配置信息
- 源码简单安装返回的结果
- yum安装返回的结果
可以看到yum安装的Nginx多了很多模块配置
方案三:源码复杂安装
这种方式和简单的安装配置不同的地方在于:通过./configure
来对编译参数进行设置,需要进行手动指定,具体参数如下
PATH:适合路径相关的配置信息
with:是启动模块,默认是关闭的
without:是关闭模块,默认是开启的
一些简单的路径配置,可以通过这些配置来完成一个简单的编译:
–prefix=PATH
指向nginx的安装目录,默认值是/usr/local/nginx
–sbin-path=PATH
执行程序文件(可执行文件)的路径,默认值为<prefix>/sbin/nginx
。prefix指的是Nginx安装的安装路径
–modules-path=PATH
指向nginx动态模块安装目录,默认值为<prefix>/modules
–conf-path=PATH
执行配置文件的存放路径,默认值为<prefix>/conf/nginx.conf
–error-log-path=PATH
指向错误日志文件的路径,默认值为<prefix>/logs/error.log
–http-log-path=PATH
指向访问日志的路径,默认为<prefix>/logs/access.log
–pid-path=PATH
指向nginx启动后记录进程对应的id信息的文件,默认值为<prefix>/logs/nginx.pid
–lock-path=PATH
指向nginx锁文件存放路径,默认值为<prefix>/logs/nginx.lock
可以通过如下指令进行编译安装
./configure
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx
--modules-path=/usr/local/nginx/modules
--conf-path=/usr/local/nginx/conf/nginx.conf
--error-log-path=/usr/local/nginx/logs/error.log
--http-log-path=/usr/local/nginx/logs/access.log
--pid-path=/usr/local/nginx/logs/nginx.pid
--lock-path=/usr/local/nginx/logs/nginx.lock
本作品采用《CC 协议》,转载必须注明作者和本文链接
很不错