文章目录
简介:
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主进程号