在 CentOS 上修改 Swagger 端口,本质上是修改“提供 Swagger 服务的应用(如 Spring Boot、Node、Nginx 等)”的监听端口。下面按常见情况说明:
Swagger 一般集成在 Spring Boot 中,端口就是服务端口。
方式一:application.yml
server:
port: 8081
方式二:application.properties
server.port=8081
修改后访问:
http://服务器IP:8081/swagger-ui.html
server:
port: 8081
servlet:
context-path: /api
访问地址:
http://IP:8081/api/swagger-ui.html
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
server {
listen 9000;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
重载 Nginx:
nginx -s reload
app.listen(3001, () => {
console.log('Swagger on port 3001');
});
改完端口后必须放行:
firewall-cmd --zone=public --add-port=新端口/tcp --permanent
firewall-cmd --reload
netstat -tunlp | grep 端口
# 或
ss -tunlp | grep 端口
如果你能告诉我:
我可以给你精准的修改命令。