fastcgi

PhpStudy+Xdebug调试超时500解决方法 Apache2.4调试时间太短的问题

三世轮回 提交于 2020-08-15 10:47:00
PhpStudy+Apache(Fastcgi)+Xdebug调试时间过长出现500时解决方法,有时再用xdebug调试程序时,由于调试时间过长会出现500服务器错误的现象,根本原因在于apache默认的连接时间过短导致。 PhpStudy+Apache(Fastcgi)+Xdebug调试时间过长出现500时解决方法 一 . 问题现象 有时再用xdebug调试程序时,由于调试时间过长会出现500服务器错误的现象,根本原因在于apache默认的连接时间过短导致。 二 . 适用于 中间件:Apache(Fastcgi) 错误日志为:End of script output before headers 三 . 解决方法 1.打开apache配置文件注释掉如下,并添加一行。 # Various default settings Include conf/extra/httpd-default.conf 将注释去掉 Include conf/extra/httpd-fcgid.conf 添加此行 2. 更改httpd-default.conf如下内容 # Timeout: The number of seconds before receives and sends time out. # Timeout 3600 # # KeepAlive: Whether or not to

nginx 配置参数详解

点点圈 提交于 2020-08-14 11:32:00
[root@WEBServer10414 ~]# cat /etc/nginx/nginx.conf #user nobody;#定义nginx运行的用户和用户组 user root; worker_processes 8;#nginx进程数,建议设置为等于CPU总核心数 #error_log logs/error.log;#错误日志路径 #error_log logs/error.log notice;#错误日志类型,如[debug | info | notice | warn | error | crit ] #error_log logs/error.log info;错误日志类型 #pid logs/nginx.pid;#进程文件 worker_rlimit_nofile 51200;#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit) events {#工作模式与连接数上限 use epoll;#参考事件模型[ kqueue | rtsig | epoll | /dev/poll | select | poll ]; worker_connections 51200;#单个进程最大连接数 } http {#设定http服务器 include mime.types; #文件扩展名与文件类型映射表 default_type

Nginx简介

a 夏天 提交于 2020-08-14 07:32:07
常见的Web服务器产品 目前市场上比较流行的Web服务器主要有Apache、Microsoft IIS、Sun、Nginx、Tomcat、Lighttpd等。 由上图可以看出Nginx的市场占有率越来越高。但是在介绍本篇文章的主角——Nginx之前,我们还是有必要来简单了解下其他几个产品。 Apache服务器(httpd) Apache服务器是Apache软件基金会下面的一款Web服务器,平时我们将这个服务器称为httpd。这款服务器和其他Web服务器比起来特性最全,并且运行速度快,性能相对稳定,而且扩展功能丰富。 Apache Web服务器是当今Web服务器市场中的领军产品,但在具体的使用过程中,它仍然在某些方面表现不足——比如性能方面。 IIS IIS,是Internet InformationServices的缩写。IIS不仅仅是一款Web服务器,同时还包含了Gopher Server(Web上一种信息查找系统)和FTP Server,并且可以用于HTTP Server、FTP Server、NNTP Server或者SMTP Server。我们通过IIS不仅仅可以发布网页,它还可以提供新闻服务、文件和应用程序服务、邮件服务等。 IIS的功能非常强大,但是缺点也显而易见——IIS和Window平台强绑定。 Tomcat服务器

Nginx 配置 SSL 支持 HTTPS(自签证书)

痞子三分冷 提交于 2020-08-14 03:53:05
Nginx 配置 SSL ,使其支持 HTTPS(自签证书)。 1 检查 Nginx 是否支持 SSL /usr/local/nginx/sbin/nginx -V 查看是否包含 --with-http_ssl_module 模块,如果没有,则需要在编译时指定或增加该模块。 未安装过 Nginx 具体安装步骤参考: Nginx 安装 - Linux # 只需要在 ./configure 时指定 ssl 模块 --with-http_ssl_module 已安装过 Nginx 如果已经安装过 Nginx ,又不想重新安装,则可以单独添加 ssl 模块。 # 关闭 Nginx /usr/local/nginx/sbin/nginx -s stop # 查看 Nginx 安装时的配置参数,复制备用 /usr/local/nginx/sbin/nginx -V # configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module ... # 进入 nginx-1.16.1 目录 cd /usr/local/nginx-1.16.1 # 重新执行 cofigure 命令,增加 ssl 模块的配置 ./configure \ --prefix=

.Net Core+Nginx实现项目负载均衡

久未见 提交于 2020-08-13 17:27:26
nginx大家如果没用过那或多或少都应该听过,vue的部署、反向代理、负载均衡nginx都能帮你做到。 今天主要说一下nginx负载均衡我们的项目,如下图所示,请求到达nginx,nginx再帮我们转发。 首先使用Docker安装nginx. docker pull nginx:latest 运行容器,将本地的8080端口映射到容器内部的 80 端口. docker run --name nginx -p 8080 : 80 -d nginx 查看nginx容器,如果有错请看日志. 浏览器中访问一下 ok,到此我们的nginx就已安装完成。 我们准备好3个以上的webapi的项目并发布。 进入nginx容器 Docker exec -it nginx bash 找到nginx.conf文件并作修改,nginx.conf分为http块、events块和server块,此次主要在server块中做更改. 此时在nginx容器里面使用vi或者vim没有用,需要依次执行如下两条命令 apt- get update apt - get install vim 进入文件内,末尾处指向了另一个文件,没错这个文件里就是放server块配置内容 进入etc/nginx/conf.d/default.conf文件中并做修改 upstream ServiceInstance{

4.15. 中间件

℡╲_俬逩灬. 提交于 2020-08-13 11:46:38
内容索引: 4.15. 中间件 4.15.1. IIS 4.15.1.1. IIS 6.0 4.15.1.2. IIS 7.0-7.5 / Nginx <= 0.8.37 4.15.1.3. PUT漏洞 4.15.1.4. Windows特性 4.15.1.5. 文件名猜解 4.15.1.6. 参考链接 4.15.2. Apache 4.15.2.1. 后缀解析 4.15.2.2. .htaccess 4.15.2.3. 目录遍历 4.15.2.4. CVE-2017-15715 4.15.2.5. lighttpd 4.15.2.6. 参考链接 4.15.3. Nginx 4.15.3.1. Fast-CGI关闭 4.15.3.2. Fast-CGI开启 4.15.3.3. CVE-2013-4547 4.15.3.4. 配置错误 4.15.3.4.1. 目录穿越 4.15.3.4.2. 目录遍历 4.15.3.5. 参考链接 4.15. 中间件 4.15.1. IIS 4.15.1.1. IIS 6.0 后缀解析 /xx.asp;.jpg 服务器默认不解析 ; 号及其后面的内容,相当于截断。 目录解析 /xx.asp/xx.jpg ( xx.asp目录下任意解析) 默认解析 xx.asa xx.cer xx.cdx PROPFIND 栈溢出漏洞 RCE CVE-2017

Dockerfile编写制作centos7.7+php5.6+nginx镜像

依然范特西╮ 提交于 2020-08-13 02:51:52
1、新建一个dockerfile文件 touch test.Dockerfile 2、找一个centos基础镜像  可以去docker hub上寻找,链接: docker-hub  在搜索框搜索'centos',或者直接点击 docker-hub-centos 。里面有从centos 6 到最新的centos 8 等各版本的基础镜像,此处我选择版本:centos:7.7.1908,当然也可以选择其它版本。  所以,在test.Dockerfile第一行为: FROM centos:7.7.1908 3、MAINTAINER 指定作者 (非必要) MAINTAINER wu "471515***@qq.com" 4、使用RUN命令安装php5.6   因为我采用yum安装,所在需要先配置和更新yum源,然后再进行php5.6安装,。原本在centos的命令如下: yum install -y epel-release yum -y install wget wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7. repo rpm -ivh http: //rpms.famillecollet.com/enterprise/remi-release-7. rpm yum -y install -

nginx ssl证书配置

断了今生、忘了曾经 提交于 2020-08-13 01:01:04
1、Nginx安装与配置 安装pcre #cd /usr/local/src #yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel #wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz # tar zxvf pcre-8.35.tar.gz #cd pcre-8.35 # ./configure # make && make install 安装nginx #wget http://nginx.org/download/nginx-1.13.0.tar.gz # tar zxvf nginx-1.13.0.tar.gz #./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 # make && make install 创建 Nginx 运行使用的用户 www: # groupadd www # useradd -g www www 配置nginx.conf ,将/usr/local

Nginx优化详解

女生的网名这么多〃 提交于 2020-08-12 18:05:15
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一 个进程分配到多个cpu。 3. worker_rlimit_nofile 65535; 这个指令是指当一个nginx 进程打开的最多文件描述符数目,理论值应该是最多打开文 件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。 现在在linux 2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。 这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。 查看linux系统文件描述符的方法: [root@web001 ~]# sysctl -a | grep fs.file

Nginx

旧街凉风 提交于 2020-08-12 04:49:50
想了解nginx的代理可以先看这篇: https://baijiahao.baiducom/s?id=1652608869911988442&wfr=spider&for=pc nginx常用命令 nginx -t ##检查配置文件,一般修改完配置文件都建议一定先执行这条命令检查一下,无误再继续下一步 nginx –s reload ##重新加载配置文件,动态加载使你可以不用重启nginx nginx - s reopen # 重启 Nginx nginx - s stop # 停止 Nginx nginx配置 我们可以打开nginx的配置文件 nginx.conf 先看看 #user nobody; #Nginx用户及组:用户 组。window下不指定 worker_processes 1; #工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 #错误日志:存放路径。 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application