在做的项目在nginx下访问缓冲时间过长,明显比apache下访问蛮11倍有余,

解决办法:

  1增加nginx的upstream,其中upstream中为php-cgi的地址;
  2利用nginx作为反向代理,分支法解决并发量;
  3增加php-cgi的进程数,(这里会受到机器资源的限制,因此,也并不能无限增加)

我这里使用了反向代理这各办法解决了相关问题

下面把具体解决办法放在下面,顺便把nginx下配置项目的配置贴出来,供大家使用

  1. server {
  2. listen ;
  3. server_name 你的域名;
  4. index index.html index.htm index.php;
  5. root /yjdata/www/www/tp5_houtai/public;
  6. error_page /.html;
  7.  
  8. location / {
  9. index index.php index.html index.htm;
  10. if (!-e $request_filename) {
  11. rewrite ^(.*)$ /index.php?s=$ last;
  12. break;
  13. }
  14. #nginx反向代理 此处是解决缓冲慢的重点部分
  15. proxy_read_timeout 300;
  16. 16 proxy_connect_timeout 300;
  17. 17 proxy_set_header X-Real-IP $remote_addr;
  18. 18 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  19. 19 proxy_set_header Host $http_host;
  20. 20 proxy_redirect off;
  21. #autoindex on;
  22. }
  23. #location ~ \.php$ {
  24. # fastcgi_pass 127.0.0.1:;
  25. # include fastcgi.conf;
  26. #}
  27. location ~ \.php(.*)$ {
    #配置404
  28. try_files $uri =;
    #此处是9000或者10000根据自己服务器实际情况改 我这里是10000
  29. # fastcgi_pass 127.0.0.1:;
  30. fastcgi_pass 127.0.0.1:;
  31. fastcgi_index index.php;
  32. fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
  33. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  34. fastcgi_param PATH_INFO $fastcgi_path_info;
  35. fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  36. include fastcgi_params;
  37. include fastcgi.conf;
  38. }
  39. }

配置https 1 # HTTPS server

  1. #
  2. server {
  3. listen ssl;
  4. server_name 你的域名;
  5. root /usr/share/nginx/html/wxssgsrz;
  6.  
  7. index index.html index.htm;
  8. #相关证书
  9. 10 ssl_certificate cert/214757705190741.pem;
  10. 11 #相关证书
  11. 12 ssl_certificate_key cert/214757705190741.key;
  12.  
  13. ssl_session_timeout 5m;
  14. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  15. ssl_protocols TLSv1 TLSv1. TLSv1.;
  16. ssl_prefer_server_ciphers on;
  17. location / {
  18. root /usr/share/nginx/html/项目名称;
  19. index index.html index.htm index.php;
  20. if (!-e $request_filename) {
  21. rewrite ^(.*)$ /index.php?s=$ last;
  22. break;
  23. }

          proxy_read_timeout 300;
          proxy_connect_timeout 300;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Host $http_host;
          proxy_redirect off;

  1. }
  2.  
  3. location ~ .*\.(php|php5)?$ {
  4. root /usr/share/nginx/html/项目名称;
              #此处是9000或者10000根据自己服务器实际情况改 我这里是10000
  1.          fastcgi_pass 127.0.0.1:10;
             fastcgi_index index.php;
            fastcgi_param HTTPS on;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    34         #new line
             include fastcgi.conf;
          }
         }
  2.  
  3. #此处是把http强制转成https的配置 及访问http会自动跳转到https对应地址上
    server {
       listen ;
      server_name wx.ssgsrz.com;
       rewrite ^/(.*) https://$server_name$request_uri? permanent;
    }

好了  多余的不说了 ,大家复制拿去用就是了

谢谢大家浏览到这里~~~

亲测:LNMP环境下,解决项目缓冲慢、502以及配置https的问题的更多相关文章

  1. Thinkphp在Lnmp环境下部署项目先后报错问题解决:_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/...Access denied.

    首先报错:_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/769e70f2e46f34ceb60619bbda5e4691.php 解决此 ...

  2. 记一次lnmp环境下无法执行php文件

    lnmp环境搭建好后却无法正常执行php文件,坑爹啊!~ [错误状况] 页面直接打印出php代码内容: php文件无法执行?: 查看nginx配置文件: server { listen 80; ser ...

  3. 在centos6.7中lnmp环境下安装swoole插件和pthreads插件

    1.首先在安装lnmp集成包之前,解压lnmp1.3-full.tar.gz,进入到lnmp1.3-full/include/目录下; 2.输入 vi php.sh;编辑php.sh文档.博主安的是p ...

  4. php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。

    php-cgi 是运行php,php-fpm是守护php-cgi进程 nginx配置目录运行php        location  ~ \.php$        {                 ...

  5. thinkphp 5.0 lnmp环境下 无法访问,报错500(public目录)

    两种方法: 1.修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "open_b ...

  6. linux搭建的LNMP环境下的mysql授权远程连接

    用phpstudy搭建的lnmp环境下mysql授权远程连接 简单高效 这是因为mysql 里的优先级不是所有人(提前检查防火墙是关闭状态)1.使用phpstudy安装的mysql没有放置到可以直接调 ...

  7. 本人亲测-SSM环境搭建(使用eclipse作为示例,过程挺全的,可作为参考)

    本人亲测-SSM环境搭建(使用eclipse作为示例,过程挺全的,可作为参考) 本人亲测-SSM环境搭建(使用eclipse作为示例,过程挺全的,可作为参考) 本人亲测-SSM环境搭建(使用eclip ...

  8. linux lnmp环境下 安装apache教程

    linux lnmp环境下 安装apache教程 源码安装 apr ,apr-util 安装apache要用<pre>wget http://mirrors.cnnic.cn/apache ...

  9. (转 留存)Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤

    Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤 标签: NodeJSnpmbower 2015-07-17 16:38 3016人阅读 评论(0) 收藏 举报  分类: G ...

随机推荐

  1. 使用githubpages主题NexT的语法

    使用githubpages主题NexT的语法 NexT 前言 不知道为啥?网站总是不出现? 添加「标签」页面 title: 标签测试文章 tags: - Testing - Another Tag - ...

  2. Netty Decoder:ByteToMessageDecoder

    1. ByteToMessageDecoder 这个类是解码器的基类,其中描述了解码器基本的工作方式和实现原理::还定义了一个解码的抽象方法decode,这个方法由业务实现,负责将一段字节数据解码为具 ...

  3. 树莓派MQTT客户端搭建

    树莓派安装和实现MQTT协议 下载Mosquitto 更新软件源:sudo apt-get  update 下载g++编译器:sudo apt-get install g++ 安装:sudo apt- ...

  4. vue项目中主要文件的加载顺序(index.html、App.vue、main.js)

    先后顺序: index.html > App.vue的export外的js代码 > main.js > App.vue的export里面的js代码 > Index.vue的ex ...

  5. [原创]K8飞刀Final

    法律声明: 工具仅供安全研究或授权渗透,非法用途后果自负. 工具: K8飞刀Final作者: K8哥哥博客: https://www.cnblogs.com/k8gege简介: 一款多功能网络安全渗透 ...

  6. 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)

    不多说,直接上干货!  问题详情 点击 出现Anaconda-Navigator启动后闪退的现象. 或者 装过一次anaconda,貌似按了一个更新的键就打不开了.navigator这个打不开,会停留 ...

  7. Spring Boot SOAP Webservice例子

    前言 本文将学习如何利用Spring boot快速创建SOAP webservice服务: 虽然目前REST和微服务越来越流行,但是SOAP在某些情况下,仍然有它的用武之地: 在本篇 spring b ...

  8. 微信小程序:防止多次点击跳转(函数节流)和防止表单组件输入内容多次验证(函数防抖)

    一.函数节流(throttle) **函数节流:一个函数执行一次后,只有大于设定的执行周期后才会执行第二次**.有个需要频繁触发函数,出于优化性能角度,在规定时间内,只让函数触发的第一次生效,后面不生 ...

  9. Spring cloud的Maven插件(一):repackage目标

    简介 Spring Boot Maven Plugin插件提供spring boot在maven中的支持.允许你打包可运行的jar包或war包. 插件提供了几个maven目标和Spring Boot ...

  10. hadoop集群无法找到datanode节点问题解决

    问题:在配置hadoop集群时,master的50070后台中找不到slave的datanode节点怎么办? 解决: 方法一:首先确认下master和slave的hdfs-site.xml配置中的df ...