前段时间做项目遇到了前后端分离跨域问题,用后端PHP设置跨域没有解决,前端vue设置也没有解决,最后用了nginx代理解决了
server {
listen 8090;
server_name xxx.aaa.com;//访问域名
root /data/xxx/xxx/xxx/web/register/dist;//vue项目访问路径
location ^~ /Wxapp {//访问此域名的时候代理跳转
proxy_pass https://xxx.bbb.com;//跨域后台访问数据接口
}
location / {
index index.html index.htm index.php;
autoindex off;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ [^/]\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}