nginx访问某个目录跳转到某个端口下

1077人浏览 / 0人评论

在企业环境中经常会听过GG的需求,就是让你配置一个访问某个目录并跳转到某个端口下!!下面我们用最简单 proxy_pass模块来实现!

GG需求1:访问liangzeyu.com/trans 目录下并跳转到  本地的9090端口下;

GG需求2:访问liangzeyu.com/trans 目录下并跳转到  本地的9090端口下并跟随后面访问的路径;

一、实现GG需求1

server {
    listen       80;
    server_name  liangzeyu.com;
    
    location /files/ {       
        root                 /data/liangzeyu/;
        expires              max;
        add_header           Pragma pubic; 
        add_header           Cache-Control "public, must-revalidate, proxy-revalidate";
        #image_filter         on;
        #image_filter_jpeg_quality 75;
    }   
    
    location = /trans {
        proxy_pass http://localhost:9090/;
}
}

主要是参考红色框中的参数;现在我们来实验下

看到了吧,页面显示的是/   说明我们是跳转到了9090的/目录下;(这个代码是GG人员为了验证我配置的是否成功写的代码哈哈哈哈哈)

----------------------------------------------------------------------------

二、实现GG需求2

server {
    listen       80;
    server_name  liangzeyu.com;

    location /files/ {
        root                 /data/liangzeyu/;
        expires              max;
        add_header           Pragma pubic;
        add_header           Cache-Control "public, must-revalidate, proxy-revalidate";
        #image_filter         on;
        #image_filter_jpeg_quality 75;
    }

    location = /trans {
        proxy_pass http://localhost:9090;
}
}

发现什么了吗?  就是9090后面少了个/      哈哈哈   

全部评论