在跨域的问题上,当有一个端口号的时候,解决起来还好,只需要在类上加注解 @CrossOrigin,就可以解决。
但是要访问两个,甚至多个的时候,怎么办?
很好解决,使用Nginx!
Nginx 很好的解决了多端口 跨越问题,应用Nginx的反向代理 功能,前端只需要访问 Nginx 的端口号,不需要管请求发送到哪个端口上。
而Nginx 只需要修改 配置文件的反向代理配置即可。
配置如下:
server{
listen Nginx的端口号;
server_name localhost;
location ~/请求的路径/ {
proxy_pass http://localhost:请求到服务器的端口号;
}
location ~/请求的路径/ {
proxy_pass http://localhost:请求到服务器的端口号;
}
}
例子:
server{
listen 9001;
server_name localhost;
location ~/aaa/ {
proxy_pass http://localhost:1111;
}
location ~/ccc/ {
proxy_pass http://localhost:2222;
}
}
注意:要是访问 虚拟机上 的Nginx ,需要将localhost 换成虚拟机的 ip 地址!