Contents

我们在局域网调试接口的时候,可以直接用IP进行访问,例如http://192.168.1.126:20010/cd/employee/detail/1,但是当把项目发布到外网的时候就需要用域名访问接口,例如http://www.mydomain.com/cd/employee/detail/1,用Nginx可以非常简单的代理域名。
Nginx的配置文件默认是在/etc/nginx/nginx.conf,一般会在nginx.conf文件中引用/etc/nginx/conf.d/default.conf配置文件。
所以就在default.conf文件中,加入如下配置:

1
2
3
4
5
6
7
8
server{
listen 80;
server_name www.mydomain.com;
location ~ /cd/.*$ {
proxy_redirect off;
proxy_pass http://192.168.1.126:20010;
}
}

重新加载配置:

nginx -s reload

http默认监控的是80端口,这样就代理成功了。当访问cd模块接口的时候,就可以通过www.mydomain.com代理http://192.168.1.126:20010访问接口了。

如果要代理多个只需要加多个location即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
server{
listen 80;
server_name www.mydomain.com;
location ~ /cd/.*$ {
proxy_redirect off;
proxy_pass http://192.168.1.126:20010;
}
location ~ /oa/.*$ {
proxy_redirect off;
proxy_pass http://192.168.1.126:20020;
}
}

Contents