鍍金池/ 問答/PHP  Linux/ laravel項目 前后端完全分離下的nginx配置?

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開頭的動態(tài)請求轉發(fā)至后端php項目處理?

回答
編輯回答
喵小咪

聽你意思好像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;
    ...
}
2018年4月9日 01:02
編輯回答
青裙

在前端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://這里寫后端地址;
}
2018年8月4日 21:14
編輯回答
菊外人

問一下題主,代碼結構是如何實現(xiàn)的呢?

2017年6月8日 00:50