Nginx 维护与应用:最佳实践
信息
2024年9月1日 · ·
引言
Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛应用于互联网服务的负载均衡、反向代理、动静分离、缓存等场景中。本文将深入介绍 Nginx 基本维护与场景应用的最佳实践,包括基础的安装、各类场景的配置、监控与性能优化、高可用性配置、缓存机制、CDN 结合等方面的内容。
安装与基础维护
Nginx 的安装方法依据操作系统的不同而有所不同,以下是主要操作系统的安装方式:
macOS 上安装 Nginx
在 macOS 上安装 Nginx 可以通过多种方法,以下是几种常用的安装方式:
使用 Homebrew 安装
-
安装 Homebrew(如果尚未安装): 打开终端并运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安装 Nginx: 确保 Homebrew 已经更新,然后使用以下命令安装 Nginx:
brew update
brew install nginx -
启动 Nginx: 安装完成后,可以通过以下命令启动 Nginx:
brew services start nginx
-
访问 Nginx: 打开浏览器,访问
http://localhost:8080
。默认情况下,Nginx 会在 8080 端口上运行。 -
停止 Nginx: 如果需要停止 Nginx,可以使用以下命令:
brew services stop nginx
从源代码编译安装
-
安装依赖: 确保安装了
gcc
和make
,可以通过 Homebrew 安装:brew install gcc
-
下载 Nginx 源代码: 访问 Nginx 官网,下载最新的源代码包,或在终端中运行:
curl -O http://nginx.org/download/nginx-1.x.x.tar.gz
请替换
1.x.x
为实际版本号。 -
解压并编译:
tar -zxvf nginx-1.x.x.tar.gz
cd nginx-1.x.x
./configure
make
sudo make install -
启动 Nginx: 使用以下命令启动 Nginx:
sudo /usr/local/nginx/sbin/nginx
-
访问 Nginx: 在浏览器中访问
http://localhost
。
使用 Docker 安装
如果已经安装了 Docker,可以通过 Docker 安装 Nginx:
-
拉取 Nginx 镜像:
docker pull nginx
-
运行 Nginx 容器:
docker run --name my-nginx -p 8080:80 -d nginx
-
访问 Nginx: 在浏览器中访问
http://localhost:8080
。
Ubuntu 上安装 Nginx
sudo apt update
sudo apt install nginx
CentOS 上安装 Nginx
# 添加 nginx 的yum repro库
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 查看 nginx 信息
sudo yum info nginx
# 安装 nginx
sudo yum install -y nginx
# 启动 nginx
sudo systemctl start nginx.service # Ubuntu
sudo service nginx start # CentOS
# 停止 Nginx
sudo systemctl stop nginx # Ubuntu
sudo service nginx stop # CentOS
# 重启 Nginx
sudo systemctl restart nginx # Ubuntu
sudo service nginx restart # CentOS
# sudo yum install epel-release
# sudo yum install nginx