编译安装 Nginx

Posted 江湖小小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译安装 Nginx相关的知识,希望对你有一定的参考价值。

一、下载

https://nginx.org/en/download.html

(三方带插件版)https://openresty.org/cn/download.html

(淘宝基于 nginx 的修改版)https://tengine.taobao.org/

yum install -y wget
wget http://nginx.org/download/nginx-1.16.1.tar.gz -O /opt/nginx-1.16.1.tar.gz

 

二、编译

tar -zxf nginx-1.16.1.tar.gz -C /opt/
# 安装编译环境
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel
# 设置安装路径
cd /opt/nginx-1.16.1
./configure --prefix=/opt/nginx
# 编译安装
make && make install

设置安装路径完成

编译安装完成

 

三、常用命令(https://nginx.org/en/docs/switches.html

在线生成配置文件:https://nginxconfig.io/

./nginx # 启动 nginx
nginx -s reload | reopen | stop | quit  # 重新加载配置 | 重启 | 停止 | 退出 nginx
nginx -t   # 测试配置是否有语法错误

nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

-?,-h           : 打开帮助信息
-v              : 显示版本信息并退出
-V              : 显示版本和配置选项信息,然后退出
-t              : 检测配置文件是否有语法错误,然后退出
-q              : 在检测配置文件期间屏蔽非错误信息
-s signal       : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
-p prefix       : 设置前缀路径(默认是:/usr/local/nginx/)
-c filename     : 设置配置文件(默认是:/usr/local/nginx/conf/nginx.conf)
-g directives   : 设置配置文件外的全局指令

windows 下重启 nginx(restart.cmd)

taskkill /f /im nginx.exe
nginx.exe

 

四、YUM 源安装 Nginx

https://nginx.org/en/linux_packages.html#RHEL-CentOS

sudo yum install yum-utils
vim /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

sudo yum-config-manager --enable nginx-mainline
sudo yum install nginx

 


https://nginx.org/en/docs/configure.html

以上是关于编译安装 Nginx的主要内容,如果未能解决你的问题,请参考以下文章

源码编译三部曲(以nginx示例)

源码编译三部曲(以nginx示例)

Nginx编译安装

云计算days7----编译安装nginx

安装nginx的时候,是怎么编译老出错啊

从nginx的编译安装,了解编译安装原理(转)