在nginx的配置文件nginx.conf中做如下配置:
找到service块,写入如下内容:
server {
listen 10008;
server_name localhost;
location / {
proxy_pass http://localhost:80;
}
location /apis/ {
rewrite ^/apis/(.*)$ /$1 break;
proxy_pass http://localhost:80;
}
location /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://localhost:443;
}
}
其中,
listen 10008 代表监听10008端口 , 即前端访问时填写的接口
server_name 是服务器域名 本地可以写localhost
下边的三个location则是根据url不同, 将请求分发到不同的服务器
proxy_pass 是转发到哪个服务器的地址
如 url 中含有 /apis ,则访问 http://localhost:80 (后端服务器的真实端口与地址)
含有 /api ,则访问 443 端口的服务器。
rewrite ^/apis/(.*)$ /$1 break; 是对前端传来的 url 地址进行重写,移除 /api 或 /apis 这样的标识,否则访问不到。