温馨提示×

centos swagger端口如何改

小樊
41
2026-10-15 00:25:46
栏目: 智能运维

在 CentOS 上修改 Swagger 端口,本质上是修改“提供 Swagger 服务的应用(如 Spring Boot、Node、Nginx 等)”的监听端口。下面按常见情况说明:


一、Spring Boot 项目(最常见)

1️⃣ 修改应用端口(Swagger 跟随应用端口)

Swagger 一般集成在 Spring Boot 中,端口就是服务端口。

方式一:application.yml

server:
  port: 8081

方式二:application.properties

server.port=8081

修改后访问:

http://服务器IP:8081/swagger-ui.html

2️⃣ 如果 Swagger 有独立 context-path

server:
  port: 8081
  servlet:
    context-path: /api

访问地址:

http://IP:8081/api/swagger-ui.html

二、Docker 部署的 Swagger / 服务

修改端口映射

docker run -p 8082:8080 swagger-image
  • 8082:CentOS 对外端口
  • 8080:容器内部端口

查看端口:

firewall-cmd --list-ports

开放端口:

firewall-cmd --zone=public --add-port=8082/tcp --permanent
firewall-cmd --reload

三、Nginx 反向代理 Swagger

nginx.conf 示例

server {
    listen 9000;
    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

重载 Nginx:

nginx -s reload

四、Node.js(如 express-swagger)

app.listen(3001, () => {
  console.log('Swagger on port 3001');
});

五、CentOS 防火墙注意(很重要)

改完端口后必须放行:

firewall-cmd --zone=public --add-port=新端口/tcp --permanent
firewall-cmd --reload

六、确认端口监听

netstat -tunlp | grep 端口
# 或
ss -tunlp | grep 端口

如果你能告诉我:

  • ✅ Swagger 是 Spring Boot / Node / Docker / Nginx 哪一种
  • ✅ 当前端口是多少

我可以给你精准的修改命令。

0 踩