centos7 yum安装、Ubuntu1804源码编译安装NGINX 笔记

简介:

Nginx是当下作为流行和方便使用的 web 服务器和负载均衡器

Centos 7 yum安装nginx

1.官方下载步骤:

安装的先决条件

# sudo yum install yum-utils

要设置yum存储库,请创建/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软件包的存储库。如果要使用主线nginx软件包,请运行以下命令:

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

要安装nginx,请运行以下命令:

# sudo yum install nginx

当提示您接受GPG密钥时,请验证指纹是否匹配 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62,如果是,则接受它。

2.EPEL源下载Nginx

# yum install epel-release -y
# yum install -y nginx
# rpm -ql nginx

Ubuntu1804编译安装nginx:

1.手动加载编译环境

# apt purge ufw lxd lxd-client lxcfs lxc-common 

# apt install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute gcc openssh-server lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute iotop unzip zip

2.相关程序包

# apt install make

# apt install make-guile   
# apt install libgd-dev

# apt install libgeoip-dev

(make之前要先关闭nginx)

# ps -ef | grep nginx    //查询已启动的Nginx进程

在这里插入图片描述

3.下载源码包

官方网址:https://nginx.org/en/download.html

4.安装的先决条件

# sudo apt install curl gnupg2 ca-certificates lsb-release

# echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

# curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

# sudo apt-key fingerprint ABF5BD827BD9BF62

# sudo apt update

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# cd /usr/local/src/
# wget https://nginx.org/download/nginx-1.16.1.tar.gz
# tar xf nginx-1.16.1.tar.gz
# cd nginx-1.16.1/

5.添加编译参数:

# ./configure --prefix=/apps/nginx \        //编译安装路径
--user=nginx \ 
--group=nginx \ 
--with-http_ssl_module \ 
--with-http_v2_module \ 
--with-http_realip_module \ 
--with-http_stub_status_module \ 
--with-http_gzip_static_module \ 
--with-pcre \ 
--with-stream \ 
--with-stream_ssl_module \ 
--with-stream_realip_module   
# make          //编译步骤,根据Makefile⽂件⽣成相应的模块
# make install      //创建⽬录,并将⽣成的模块和⽂件复制到相应的⽬录
# useradd nginx -s /sbin/nologin -u 2000
# chown nginx.nginx -R /apps/nginx/

6.验证版本及编译参数:

# /apps/nginx/sbin/nginx  -V  //验证版本及编译参数

7.Nginx自启动脚本配置

在这里插入图片描述

验证Nginx⾃启动脚本:
# systemctl daemon-reload
# systemctl start nginx
# systemctl enable nginx
# systemctl status ng
绝对路径启动
# /apps/nginx/sbin/nginx

四大目录:

conf:

该目录保存了ngxin所有的配置文件,其中nginx.conf是nginx服务器最核心最主要的配置文件,其他的.conf则是用来配置nginx相关的功能的。

html:

该⽬录中保存了nginx服务器的web⽂件,但是可以更改为其他⽬录保存web⽂件,另外还有⼀个50x的web⽂件是 默认的错误⻚⾯提⽰⻚⾯。

logs:

该⽬录⽤来保存nginx服务器的访问⽇志错误⽇志等⽇志,logs⽬录可以放在其他路径,⽐ 如/var/logs/nginx⾥⾯。

sbin:

该目录用来保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。

安装小记

1.PID文件位置

(若nginx.conf配置了pid文件路径,如果没有,则在logs目录~)
在这里插入图片描述

2.nginx启动报错范例:

在这里插入图片描述

# ps -ef | grep nginx    //查询nginx主进程号

在这里插入图片描述

命令使用示例:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值