laravel项目 前后端完全分离下的nginx配置?

最近有一个前后端完全分离的项目,大致需求如下:

项目路径
|---- php_project
|---- pc_front_project
|---- wap_front_project

pc页面 对应域名 whj.domain.com nginx root设置到pc_front_project目录下
web对应域名 m.whj.domain.com nginx root设置到wap_front_project目录下
后端项目位于 到php_project目录下

前端项目(pc+web)中访问的api路径为格式 类似为 api/user/1

如何使用nginx将请求前端项目 中以api开头的动态请求转发至后端php项目处理?

阅读 4.3k
3 个回答

在前端nginx配置文件里加入

location /api {
    proxy_set_header x-Real-IP $remote_addr;
    proxy_set_header x-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://这里写后端地址;
}

问一下题主,代码结构是如何实现的呢?

听你意思好像whj.domain.com,m.whj.domain.com的/api/ 都指向 php_project目录
所以针对/api/单独设root就行了

#whj.domain.com

server_name whj.domain.com;
root /path/pc_front_project;
location / {
    ...
}
location /api/ {
    root /path/php_project;
    ...
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题