nginx配置相同端口号访问多个项目
Nginx配置相同端口号访问多个工程,多个工程在不同的tomcat,而且访问路径不同,特此记录一下配置过程。
upstream server33068 {
server 172.16.0.10:33068;
}
upstream server33069 {
server 172.16.0.10:33069;
}
server {
listen 33060;
server_name localhost;
access_log /usr/share/nginx/html/test/erphrjpre.log main;
error_log /usr/share/nginx/html/test/erphrjpre.error;
client_max_body_size 60M;
client_body_buffer_size 512k;
location /erphrjpre {
alias /usr/share/nginx/html/erphrjpre;
index index.html;
}
location / {
proxy_pass http://server33068/;
proxy_redirect off;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /v1/ {
proxy_pass http://server33068/;
proxy_redirect off;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /v2/ {
proxy_pass http://server33069/;
}
}
这里需要注意的是,"/v1/"、"/v2/"中最后的斜杠"/",以及"http://server33068/"、"http://server33069/"中最后的斜杠"/"都是不能去掉的,否则访问会有问题。
url访问地址:
http://106.12.*.140:33060/api/sys/ping
http://106.12.*.140:33060/v1/api/sys/ping
http://106.12.*.140:33060/v2/api/sys/ping
分类:
Nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
2019-03-27 Dockerfile 时区设置
2014-03-27 django常用命令
2014-03-27 ubuntu apt-get用法
2011-03-27 使用XHR对象发送和接受xml数据
2011-03-27 使用XHR对象发送和接受数据