yangakw yangakw

nginx代理php,nodejs

in 木有分类或者该分类已被删除read (101) 文章转载请注明来源!

产品前段用的node开发

一开始商议采用angular开发但是用1.x版本据说有坑2.x有点重,所以决定用vue开发前段,vue部署在node上。

后端用php开发业务逻辑

框架是震哥找的,基本符合psr的规范,而且支持web端开发和控制台端的开发。主要工作是将业务抽象出领域模型,并用代码实现。

但是用跑在node上的网页去调用php的接口会产生跨域问题,所以我研究下nginx的代理机制,使nginx既能处理node也能处理php,这样ajax就不用担心跨域问题。

同时node和php也可以通过restful交互数据

 

server {
listen 80;
server_name c.io;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /v1/{
index index.html index.htm dev.php;
#autoindex on;
try_files $uri $uri/ /dev.php?$query_string;
}
location ~ \.php(.*)$ {
root "E:/utuotu/utoutu/frontend/www";
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

none

此处评论已关闭

博客已运行
© 2017 yangakw
PREVIOUS NEXT
雷姆
拉姆