Nginx怎么同一个域名同一个端口转发不同应用
首先花生壳映射到内部Nginx服务器,由nginx服务器转发到不同内部应用服务器。
现在tt可以访问,hh和kk访问不到,请指教。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream tt{
server 192.168.100.100;
}
upstream kk{
server 192.168.100.200;
}
upstream hh{
server 192.168.100.300;
}
server {
listen 80;
server_name *****.xicp.net;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tt;
}
location /tt {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tt;
}
location /kk {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://kk;
}
location /hh {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://hh;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
能否指教一下 我这种情况 该如何配置?
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tt;
}
楼主第一个写错了,上面加粗的地方。所以会感觉/tt 匹配成功,实际上应该是都没有成功。
location / 难道不是默认访问tt的配置么?
tt能访问到,你因为location / 匹配到了,location path属于同一级别,谁先匹配到就使用谁的转发规则,所以建议你把location /放在最底部