使用nginx做为hiphop-php的前端服务器
2013-08-01 06:06
162 查看
http://www.ooso.net/archives/545
在邮件组里看到有人问能不能把多个hiphop-php编译后的程序跑在同一个端口上,想想也是合理的要求。如果一个服务器上跑了多个站点,那肯定都得用80端口,当大家共同租用服务器的时候,这个需求更为强烈。当时我所想到的解决办法是在前面搭个nginx之类的做代理,实际编译后的程序跑在别的端口,然后没过几天就看到了这份wiki –
Using nginx as front server to HipHop。
把hiphop-php编译后的代码跑在4247端口,然后通过nginx把所有对php的请求转发到这个端口,看上去就像我们平常配置的php fastcgi,不是吗?
支持ssl
支持gzip压缩
用nginx来挡住DoS攻击
因为我们的代码需要经过编译才能上线,代码多起来这个时间还真不短,不能像之前单纯的php那样爽快覆盖就完事。把经过编译的最新代码部署在别的端口上,用nginx快速切换,应该是一个比较实际的用法。
在邮件组里看到有人问能不能把多个hiphop-php编译后的程序跑在同一个端口上,想想也是合理的要求。如果一个服务器上跑了多个站点,那肯定都得用80端口,当大家共同租用服务器的时候,这个需求更为强烈。当时我所想到的解决办法是在前面搭个nginx之类的做代理,实际编译后的程序跑在别的端口,然后没过几天就看到了这份wiki –
Using nginx as front server to HipHop。
简单的nginx配置示例
/etc/nginx/conf.d/ooso.conf:server { listen *:80; server_name *.ooso.net ooso.net; location / { root __SERVER_ROOT__; index index.html index.php index.htm; } location ~ \.php$ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host www.ooso.net; proxy_pass http://localhost:4247; } }
把hiphop-php编译后的代码跑在4247端口,然后通过nginx把所有对php的请求转发到这个端口,看上去就像我们平常配置的php fastcgi,不是吗?
这样做有什么好处
支持负载均衡支持ssl
支持gzip压缩
用nginx来挡住DoS攻击
因为我们的代码需要经过编译才能上线,代码多起来这个时间还真不短,不能像之前单纯的php那样爽快覆盖就完事。把经过编译的最新代码部署在别的端口上,用nginx快速切换,应该是一个比较实际的用法。
额外的技巧
看wiki学到的额外技巧。以下配置段可以防止某些人把别的垃圾域名指向你的主机,结果被搜索引擎认为你用多个域名搞了一堆重复的内容建设,降低搜索权重。server { listen *:80; server_name _; location / { deny all; } }
相关文章推荐
- 使用nginx做为rails的服务器
- 使用nginx做为rails的服务器
- 使用nginx搭建前端项目web服务器以及利用反向代理调试远程后台接口
- 使用nginx做为静态服务器--监听两个域名配置
- Linux系统中设置多版本PHP共存配合Nginx服务器使用
- 使用nginx服务器时,php获取用户ip的方法
- Linux系统中设置多版本PHP共存配合Nginx服务器使用
- Linux系统中设置多版本PHP共存配合Nginx服务器使用
- jquery $.ajax+php使用jsonp处理数据时,前端success :function无法获取服务器返回数据
- 使用Nginx做前端服务器时让Apache得到真实IP的方法
- PHP判断服务器使用apache还是nginx的方法
- 使用nginx做前端服务器可以设置类似的静态文件客户端缓存
- LNMP(linux+nginx+mysql+php)服务器环境配置
- 使用log_format为Nginx服务器设置更详细的日志格式
- SSM框架中-使用KindEditor+Nginx服务器+FTP服务,实现多文件上传
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
- nginx安装配置启动,把前端的请求一部分转发到本地,ajax请求转发到服务器。
- centos搭建nginx+php+mysql环境(高于apeche10的服务器)
- php与前端(三):下拉框搜索 select2 的使用
- Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置