技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Apache --> 使用nginx做为hiphop-php的前端服务器

使用nginx做为hiphop-php的前端服务器

浏览:3716次  出处信息

    在邮件组里看到有人问能不能把多个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;
    }
}

    

建议继续学习:

  1. 配置Nginx+uwsgi更方便地部署python应用    (阅读:105405)
  2. 搜狐闪电邮箱的 Nginx/Postfix 使用模式    (阅读:32530)
  3. 解析nginx负载均衡    (阅读:14521)
  4. Nginx模块开发入门    (阅读:9883)
  5. 检查nginx配置,重载配置以及重启的方法    (阅读:9104)
  6. Cacti 添加 Nginx 监控    (阅读:8923)
  7. Nginx+FastCgi+Php 的工作机制    (阅读:8859)
  8. nginx的配置文件    (阅读:8834)
  9. 奇怪的 Nginx 的 upstream timed out 引起响应 502    (阅读:8159)
  10. 解决IE6从Nginx服务器下载图片不Cache的Bug    (阅读:7106)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1