84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
只用Nginx能否实现前端静态资源和php动态脚本的分离,放在不同服务器上我有三台服务器,希望用一台做静态资源,两台php动态脚本纯Nginx能否实现?不能的话需要增加什么?怎么配置?
认证0级讲师
可以实现。用nginx的upstream模块反向代理即可。
当然是可以的。nginx fasct-cgi模块可以实现。也可以用楼上proxy反向代理也可以实现。
nginx就是干这个的,本省nginx只能处理请求,不能处理脚本
其实,这个问题,实际上可以跟nginx和php没有关系的。 一般来说,你可以直接把www.example.com解析到两台PHP的机器上去,把statics.example.com解析到静态资源的机器上。
让apache去处理php的就好,proxypass:~~~~bla bla....剩下该gzip用gzip该cache的去坐cache处理
首先回答问题,答案是能,但是有问题.有3太服务器,为啥要单独拎出来一个做静态服务器.对于运维来说 这样岂不是传说中的单点.可用性部署的情况下 ,就是要避免单点.如果你的静态资源服务器挂了.何解? 另外两台动态的脚本服务器都没有静态文件.怎么搞.完全可以三台机器都同时装NGINX+PHP-FPM.利用nginx upstream实现负载均衡.
可以实现。用nginx的upstream模块反向代理即可。
当然是可以的。nginx fasct-cgi模块可以实现。也可以用楼上proxy反向代理也可以实现。
nginx就是干这个的,本省nginx只能处理请求,不能处理脚本
其实,这个问题,实际上可以跟nginx和php没有关系的。 一般来说,你可以直接把www.example.com解析到两台PHP的机器上去,把statics.example.com解析到静态资源的机器上。
让apache去处理php的就好,proxypass:~~~~bla bla....剩下该gzip用gzip该cache的去坐cache处理
首先回答问题,答案是能,但是有问题.
有3太服务器,为啥要单独拎出来一个做静态服务器.
对于运维来说 这样岂不是传说中的单点.可用性部署的情况下 ,就是要避免单点.
如果你的静态资源服务器挂了.何解? 另外两台动态的脚本服务器都没有静态文件.怎么搞.
完全可以三台机器都同时装NGINX+PHP-FPM.
利用nginx upstream实现负载均衡.