最近要用laravel框架做后端,react.js做前端开发一个小工具。前后分离,所以要通过接口给前端提供数据响应。
所以要在nginx服务器上做个反向代理将前端以api/开头的请求转发到后端来处理。
前端代理配置如下:
location /api {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://upstream;
}
由于后端指定为domain方式,即只能通过指定的域名访问,所以后端的域名就是固定的,所以要做上述反向代理,前端
的域名也必须一样。
同事指点了一下,即前端将请求指向后端,但是还是访问后端的还是前端的域名,这句话拗口了点,但大致是这个意思。
以此做个小结,学问还是需要深入研究。。。