Nginx 常用操作整理(前端)

一、查找 Nginx 位置

全局搜索 nginx.conf 位置

find / | grep nginx.conf

查看 nginx 进程和安装目录

ps -ef | grep nginx

二、Nginx 重启

本地电脑(直接安装的 Nginx)

nginx -t # 检查配置语法,ok 才能继续

nginx -s reload # 重启(平滑重载)

服务器(直接安装的 Nginx)

cd /安装目录 # 进入 nginx 安装目录

./nginx -t # 检查配置

./nginx -s reload # 重启

Docker 中的 Nginx

docker ps # 查找 nginx 容器 name / id

docker restart nginx # 重启整个容器

docker exec <容器名> nginx -s reload # 只重载 nginx 配置(推荐)

例如:

docker exec robot-nginx nginx -s reload

三、Xshell / Linux 常用命令

cd / # 进入根目录

cp -rf # 复制(递归、强制)

rm -rf # 删除(递归、强制,慎用)

四、定位 Docker 中 Nginx 的配置与真实路径

  1. 确认是否用 Docker 部署

docker ps # 找 nginx 容器 id

docker exec -it <容器id> bash # 进入容器

nginx -t # 查看 nginx 配置路径

ls -1 /etc/nginx/conf.d # 查看 conf.d 下的配置文件

cat /etc/nginx/conf.d/iov.conf # 查看具体项目配置(端口、路径)

exit # 退出容器

> 注意:容器里的项目路径可能是虚拟路径,需要从挂载映射找宿主机真实路径。

  1. 查看 Docker 挂载映射

docker inspect <容器id> | grep -A 20 Mounts

  1. 区分部署方式(映射不同)

docker-compose version # 是否安装了 docker-compose

find / -name docker-compose.yml 2>/dev/null # 查找 compose 文件

cat /opt/ms/release/docker-compose.yml # 查看 nginx 的 volumes 映射

> `docker run` 和 `docker-compose` 部署方式不同,映射写法也不同。

五、接口转发到 web-server 配置示例

接口转发到 web-server

location ^~ /api/ {

add_header Access-Control-Allow-Headers Abc;

proxy_pass http://web-server-robot;

proxy_redirect off;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

proxy_set_header Host host:server_port;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

六、前端上传包 + 改配置的标准流程

  1. 通过 Xftp 查看 nginx 配置的项目端口及路径

  2. `find / | grep nginx.conf` 找 nginx 安装位置

  3. `docker ps` 确认是否 Docker 部署,拿到容器 id

  4. `docker exec -it <id> bash` 进入容器

  5. `nginx -t` 查看配置路径

  6. `ls -1 /etc/nginx/conf.d` 看配置文件

  7. `cat /etc/nginx/conf.d/xxx.conf` 查看项目端口、路径

  8. `exit` 退出容器

  9. `docker inspect <id> | grep -A 20 Mounts` 查真实挂载路径

  10. 上传前端包到真实路径 → 改配置 → 重载 nginx

最后重载

docker exec <容器名> nginx -s reload

相关推荐
mengchanmian10 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
Java后端的Ai之路11 小时前
06-React-Props
前端·react.js·前端框架
Flynt11 小时前
开源"间谍卫星"说数据全是真的,我把它的免key数据源挨个试了一遍
前端·开源·数据可视化
别动我齐刘海12 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
Csvn12 小时前
渲染管线
前端
程序员大阳12 小时前
副队长CSS教程(33)–圆角与透明
前端·css·透明·圆角
志尊宝12 小时前
Vue3 零基础每日笔记(082):文件上传实战——el-upload 校验、自定义上传、头像预览
前端·javascript·vue.js·笔记·#javascript·#vue.js
鬼手点金12 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
柳杉12 小时前
借助 Codex 和可视化工作流,从调研到完整实现,3D 大屏竟然可以这么简单
前端·ai编程·数据可视化