news 2026/6/9 19:51:37

Nginx 常用命令和部署详解及案例示范

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx 常用命令和部署详解及案例示范
一、Nginx常用命令
1.1 启动 Nginx

要启动 Nginx 服务,可以使用以下命令:

sudo systemctl start nginx
1.2 停止 Nginx

如果需要停止 Nginx 服务,可以使用以下命令:

sudo systemctl stop nginx
1.3 重启 Nginx

在修改了 Nginx 配置文件后,需要重启 Nginx 以使更改生效。可以使用以下命令:

sudo systemctl restart nginx
1.4 重新加载配置

当修改了配置文件,但不希望停止服务时,可以使用以下命令重新加载配置:

sudo systemctl reload nginx
1.5 查看 Nginx 状态

要查看 Nginx 的当前运行状态,可以使用以下命令:

sudo systemctl status nginx

这将显示 Nginx 是否正在运行,以及其相关信息。

1.6 测试配置文件

在修改 Nginx 配置文件后,可以使用以下命令测试配置的正确性:

sudo nginx -t

如果配置文件正确,会返回 “syntax is ok” 和 “test is successful” 的信息。如果有错误,则会给出具体的错误信息和所在的配置文件行数。

1.7 查看 Nginx 日志

Nginx 的错误日志和访问日志通常位于/var/log/nginx目录中。以下命令可以实时查看错误日志:

tail -f /var/log/nginx/error.log

访问日志可以使用类似的命令查看:

tail -f /var/log/nginx/access.log
1.8 查看 Nginx 进程

要查看当前运行的 Nginx 进程,可以使用以下命令:

ps aux | grep nginx

这将列出所有 Nginx 相关的进程信息,包括主进程和工作进程。

1.9 配置 Nginx 开机自启动

要设置 Nginx 在系统启动时自动启动,可以使用以下命令:

sudo systemctl enable nginx
1.10 禁用 Nginx 开机自启动

如果需要禁用 Nginx 在系统启动时自动启动,可以使用以下命令:

sudo systemctl disable nginx
二、在 CentOS 上部署 Nginx
2.1 安装 Nginx

在 CentOS 上安装 Nginx 可以通过 EPEL(Extra Packages for Enterprise Linux)仓库或源代码编译来完成。下面介绍使用 yum 安装的方法:

# 安装 EPEL 仓库 sudo yum install epel-release # 安装 Nginx sudo yum install nginx # 启动 Nginx sudo systemctl start nginx # 设置开机自启动 sudo systemctl enable nginx
2.2 验证安装

安装完成后,可以通过以下命令检查 Nginx 的状态:

sudo systemctl status nginx

然后在浏览器中输入http://your_server_ip,如果看到 Nginx 的欢迎页面,说明安装成功。

2.3 Nginx 配置文件

Nginx 的主配置文件通常位于/etc/nginx/nginx.conf。下面是一个基本的配置示例:

worker_processes auto; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; # 静态文件路径 index index.html index.htm; # 默认首页 } error_page 404 /404.html; # 自定义404页面 location = /404.html { internal; } } }
三、在 Docker 中部署 Nginx
3.1 Docker 安装

首先,需要在 CentOS 上安装 Docker:

# 更新 yum sudo yum update # 安装必要的依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 官方的 yum 源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker sudo yum install docker-ce # 启动 Docker sudo systemctl start docker # 设置开机自启动 sudo systemctl enable docker
3.2 拉取 Nginx 镜像
sudo docker pull nginx
3.3 运行 Nginx 容器

以下是启动 Nginx 容器的命令:

sudo docker run --name my-nginx -p 80:80 -d nginx

此命令将 Nginx 运行在后台并映射到宿主机的 80 端口。

四、Docker 挂载 HTML 文件实现实时刷新数据

在实际开发中,我们可能需要实时更新 Nginx 提供的静态资源。可以通过 Docker 的挂载功能来实现这一点。

4.1 准备 HTML 文件

创建一个 HTML 文件夹,并在其中添加一个简单的 HTML 文件。

mkdir ~/nginx-html echo "<h1>Hello, Nginx!</h1>" > ~/nginx-html/index.html
4.2 启动 Nginx 容器并挂载目录

使用以下命令启动 Nginx 容器,同时将宿主机的 HTML 文件夹挂载到容器内:

sudo docker run --name my-nginx -p 80:80 -v ~/nginx-html:/usr/share/nginx/html -d nginx

在这个命令中,-v ~/nginx-html:/usr/share/nginx/html将宿主机的~/nginx-html目录挂载到 Nginx 容器的/usr/share/nginx/html目录中。

4.3 实时刷新数据

修改~/nginx-html/index.html文件的内容,Nginx 会自动加载新的内容。比如可以添加如下内容:

<h1>Hello, Nginx! Updated!</h1>

保存文件后,刷新浏览器,即可看到更新的内容。

五、使用 Nginx 的数据分析系统案例

在数据分析系统中,Nginx 可以用作静态文件服务器和反向代理,以提高系统的性能和安全性。以下是一个简单的使用案例:

5.1 场景描述

假设我们有一个数据分析系统,前端使用 React 构建,后端使用 Node.js 提供 API。我们希望通过 Nginx 将静态文件和 API 请求分发到不同的服务。

5.2 Nginx 配置示例
server { listen 80; server_name analytics.example.com; # 静态文件服务 location / { root /usr/share/nginx/html; # 前端构建的静态文件路径 index index.html; try_files $uri $uri/ /index.html; } # 反向代理到 Node.js 后端 location /api { proxy_pass http://localhost:3000; # Node.js 服务地址 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
六、性能优化

在高并发场景中,优化 Nginx 的性能是非常重要的。以下是一些常见的优化方法:

6.1 调整工作进程和连接数

根据服务器的 CPU 核心数调整worker_processesworker_connections参数:

worker_processes auto; # 自动设置为 CPU 核心数 worker_connections 2048; # 增加最大连接数
6.2 开启缓存

通过启用缓存,减轻后端服务器的压力:

proxy_cache_path /tmp/cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
6.3 压缩传输

通过开启 gzip 压缩,减少数据传输量:

gzip on; gzip_types text/plain application/json application/javascript text/css; gzip_min_length 1000; # 只有大于1000字节的文件才进行压缩
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:02:36

2026选产康管理系统,盯紧玄微云这 3 个核心优势准没错

随着“她经济”崛起与健康观念升级&#xff0c;产康行业迎来规模化增长&#xff0c;市场规模年复合增长率稳定在较高水平。与此同时&#xff0c;90后、00后产妇成为消费主力&#xff0c;对服务专业化、流程标准化的需求显著提升&#xff0c;传统人工管理模式已难以适配会员管理…

作者头像 李华
网站建设 2026/5/21 9:04:00

Nginx 反向代理配置

Nginx 反向代理配置 Nginx 是一款广泛使用的高性能 Web 服务器和反向代理服务器。反向代理是 Nginx 最常用的一项功能&#xff0c;它使得客户端请求并非直接访问后端服务器&#xff0c;而是通过 Nginx 服务器进行转发。反向代理不仅可以帮助分担流量、提高安全性&#xff0c;还…

作者头像 李华
网站建设 2026/6/10 13:35:19

金运环球:高法院裁决关税政策在即,悬念扰动市场

一、各方反应&#xff1a;投资者方面&#xff1a; 部分认为推翻关税将利好股市&#xff0c;尤其是零售、消费品和电子板块&#xff0c;企业获退税注入流动性。小盘股或受益最大&#xff0c;已有顾问中旬建仓4%。政府方面&#xff1a; 特朗普称推翻关税将酿“经济灾难”。财政部…

作者头像 李华
网站建设 2026/6/10 13:38:03

权威榜单2026年EOR名义雇主人力资源解决方案与EOR名义雇主服务品牌排行榜

在当前全球化的商业环境中&#xff0c;EOR名义雇主服务的需求持续增加。根据2026年品牌排行榜&#xff0c;企业在选择EOR名义雇主人力资源解决方案时应关注多个关键因素&#xff0c;如服务的合规性、覆盖国家的广泛性以及薪酬管理的灵活性。这些服务不仅能帮助企业合法雇佣员工…

作者头像 李华
网站建设 2026/6/10 14:43:33

移远5G-A王炸模组上线!AI+Wi-Fi 8+卫星通信,三重Buff叠满

1月9日&#xff0c;在2026年国际消费电子产品展览会&#xff08;CES 2026&#xff09;期间&#xff0c;全球领先的物联网整体解决方案供应商移远通信宣布&#xff0c;重磅推出符合3GPP R18标准的5G-Advanced模组RG660Qx系列&#xff0c;以前沿技术融合之力&#xff0c;重新定义…

作者头像 李华