背景:
CGI:技术每产生一个请求就会生成一个应用程序的线程,请求完毕后,线程关闭,效率比较低。
FastCGI:技术常驻进程,保持不中断等待,效率比较高。
相对于nginx而言,apache是把应用程序进程放在webserver进程中一起加载,APACHE采用的是server API技术。
分布式web服务(动静分离模式优点:提高访问效率。)
静态程序:html,图片,js等
动态程序:FastCGI(php,perl等)
A机器:192.168.8.99
pcre-8.30.tar.gz   (支持正则表达式 区分php等fastcgi程序还是html等静态程序)
  1. tar xzvf nginx-1.2.0.tar.gz

  2. tar xzvf pcre-8.30.tar.gz

  3. cd pcre-8.30

  4. ./configure --prefix=/usr/local/prce

  5. make

  6. make install

mysql线程优化---TCmalloc 线程缓存的Malloc
  1. tar zxvf google-perftools-0.97.tar.gz cd google-perftools-0.97/ ./configure make

  2. make install

  3. echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf

  4. /sbin/ldconfig

  5. vim /usr/local/mysql/bin/mysqld_safe

重启mysql服务并查看服务进程
64位操作系统先安装libunwind库,libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
  1. wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz

  2. tar zxvf libunwind-0.99-alpha.tar.gz

  3. cd libunwind-0.99-alpha/

  4. CFLAGS=-fPIC ./configure

  5. make CFLAGS=-fPIC

  6. make CFLAGS=-fPIC install

  7. groupadd www                          #可省略

  8. useradd –g www www –s /sbin/nologin   #可省略

默认用户nobody (建议使用)很多资料里都是新建一个www用户,其实可以不用增加新用户。
  1. tar xzvf nginx-1.2.0.tar.gz

  2. cd  nginx-1.2.0

  3. ./configure --prefix=/usr/local/nginx --user=www--group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-google_perftools_module --with-ld-opt='-ltcmalloc_minimal'

  4. make

  5. make intall

刷新浏览器同时查看nginx访问日志的变化
  1. tail –F access.log

B机器: 192.168.8.100
  1. tar xzvf php-5.2.6.tar.gz

  2. gzip -cd php-5.2.6-fpm-0.5.9.diff.gz | patch -d php-5.2.6 -p1 (作用:对php的一个补丁包方便管理Fastcgi程序也就是这里的php程序)

  3. cd php-5.2.6

  4. ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm

  5. make

  6. make install

  7. cp php.ini-dist /usr/local/php/lib/php.ini

  8. php-cgi –c php.ini –c参数指定php.ini的位置

  9. cd /usr/local/php/etc

编辑文件php-fpm.conf,修改如下内容

  1. vim /usr/local/php/etc/php-fpm.conf

启动php-fpm服务
  1. /usr/local/php/sbin/php-fpm start
      Starting php_fpm  done

修改/usr/local/nginx/conf/nginx.conf
  1. vim /usr/local/nginx/conf/nginx.conf

修改/usr/local/php/etc/php-fpm.conf 去掉注释
  1. mkdir  /usr/local/php/www (目录自定义) 用php探针测试

  2. cat index.php

  3. <?php

  4. phpinfo();

  5. ?>

注意:如果找不到目录中的php文件,修改文件/usr/local/nginx/conf/nginx.conf 中的内容
将/scripts$fastcgi_script_name修改成/usr/local/php/www$fastcgi_script_name

nginx+fastcgi实现动静分离架构相关推荐

  1. nginx+Tomcat实现动静分离架构

    最近新部署了一个项目jlj-cms-erp-web,要求使用nginx+Tomcat将静态页面和动态的请求分开处理,减轻Tomcat服务器的压力 在部署项目的这台机器上(192.168.1.110)并 ...

  2. [Nginx]nginx 配置实例-动静分离

    nginx 配置实例-动静分离 1.什么是动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可 ...

  3. Nginx自学手册(六)Nginx+Tomcat实现动静分离

    (一)简述 Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache.Tomcat及IIS等来实现,这里就以Nginx作为代理 ...

  4. k8s 发布项目实现 nginx 和 tomcat 动静分离(2)

    kubead 部署 kubernetes 请查看 3 部署 dashboard https://github.com/kubernetes/dashboard 3.1 部署 dashboard v2. ...

  5. Docker构建Nginx+Tomcat动静分离架构

    随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1)    ...

  6. AWS CloudFront实现动静分离架构

    CloudFront+ALB+EC2+S3构建动静分离站点 一.背景与优势 1. 背景 由于用户站点的动态跟静态资源都是保存在Web服务器中,从而导致用户访问站点时,图片.视频.文档等静态资源访问缓慢 ...

  7. Nginx+Varnish 实现动静分离,为服务器分流,降低服务器负载

    相必大家在看加快网站响应速度方面的文章时,都提过这么一条:动静分离.那怎样实现动静分离呢,这里笔者就亲自搭建相关服务实现动静分离. 动静分离是一种架构,就是把静态文件,比如JS.CSS.图片甚至有些静 ...

  8. Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化......

    干货!文章有点长,建议先收藏 引言 一.性能怪兽-Nginx概念深入浅出 二.Nginx环境搭建 三.Nginx反向代理-负载均衡 四.Nginx动静分离 五.Nginx资源压缩 六.Nginx缓冲区 ...

  9. Nginx一网打尽:动静分离、压缩、缓存等,想要的这都有

    引言 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高.时间一长,单台服务器性能无法跟上业务 ...

最新文章

  1. Python 图像处理简介——色彩阴影调整
  2. Spark的RDD转换算子
  3. struts2中result的type跳转类型总结
  4. android wifi 连不上手机助手,usb调试断断续续的很烦?试试adb wifi调试
  5. 博客园山寨版(asp.net mvc 开源)
  6. 【Java数据结构与算法】第十二章 哈夫曼树和哈夫曼编码
  7. vant 日历插件slots_vue的vant组件库中的slot如何按需使用呢
  8. android preferenceActivity的用法
  9. Java从零开始学十五(继承)
  10. php如何打包成apk,windows下PHP批量生成打包android程序APK
  11. qq空间把android改成iphone,qq空间利用代码修改iPhone6 Plus详细方法 qq空间修改手机型号教程...
  12. 财会法规与职业道德【10】
  13. STC开天斧虚拟示波器使用
  14. 完整的保存onetab的书签信息
  15. Anaconda中GPU版本Pytorch 的whl 安装方法【2023.1最新最详细】(附anaconda以及cudacudnn安装教程)
  16. 大公司进不去,待在小公司,有前途吗?
  17. 《初级会计实务》考试学习分享之第八章 ——政府会计基础【考试大纲】
  18. 笔记︱联邦学习与隐私计算的案例集锦(一)
  19. 网易2017内推笔试题--小易老师的疯狂数列
  20. word 2010 插入脚注 导致同页中的双栏换行

热门文章

  1. 使用Electron制作一个快速搜索应用(入门向)
  2. 03-高级选择器,属性选择器,伪类选择器
  3. 操作系统第一篇【引论】
  4. 信息安全与硬盘数据销毁
  5. 对码农的忠告---内心不强大者绕道勿看-来自某CTO的演讲
  6. OpenGL中使用glutDisplayFunc(myDisplay),myDisplay里面的代码不显示
  7. 动态添加控件及将某XML动态加入到Activity显示
  8. 页面导航的基础与深入
  9. Android初步学习BroadCast与Service实现简单的音乐播放器
  10. java 数据结构源码--线段树