fastcgi

FastCGI on IIS7… multiple concurrent requests from same user session?

女生的网名这么多〃 提交于 2021-02-19 09:00:47
问题 Caveat: I realize this is potentially a server configuration question, but I thought there might be a programmatic answer, which is why I am posting here... Running PHP on Apache, our users were able to issue multiple concurrent requests (from different tabs in the same browser, for example). Since moving to FastCGI under IIS, this is no longer the default behavior. Now, when a user starts a request to the server and the browser is waiting for a response, if they open a new tab and start

Linux系统WEB服务之Nginx基础入门

…衆ロ難τιáo~ 提交于 2021-02-18 13:42:17
  一、Nginxi简介   Nginx是什么?它是一个开源、高性能的WEB服务器软件和代理服务器软件,由俄罗斯人Igor Sysoev 开发实现。它的功能主要分三类,第一是它作为一个WEB服务软件使用;第二它可作为一个反向代理服务器使用,邮件代理服务(通常邮件代理用的非常少);第三它可以基于upstream 或stream模块实现负载均衡,这种负载均衡是基于前面的反向代理增加的功能,它可以基于http协议进行应用层代理,也可以基于tcp协议进行伪四层代理(它不是真正意义上的四层代理,因为它工作在应用层);   二、Nginx的程序架构   Nginx是master/worker架构,由一个master主控进程和一个或多个worker进程组成;master进程主要功能是负责加载和分析配置文件、管理worker进程、平滑升级;worker进程主要负责处理并响应客户端的请求。每个worker进程依靠各种模块以流水线的形式实现各种功能处理;面向客户端网络IO连接请求,nginx的worker进程是基于事件驱动模型使用epoll机制来实现一个worker进程可以处理响应多路请求,如果是BSD系统,它可以使用kevent事件驱动模型实现一个worker进程处理并响应多路请求,从而实现高并发请求处理;面向本地磁盘IO连接请求,它是基于高级IO的sendfile机制

php常用端口号

元气小坏坏 提交于 2021-02-16 08:19:38
常见端口号 Nginx 80 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP服务器。 MySQL 3306 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所 有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 php-fpm 9000 PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI 管理器,对于PHP 5.3.3之前的php来说,是一个补丁包 ,旨在将FastCGI进 程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch 到你的PHP源代码中,在编译安装PHP后才可以使用。 php-fpm即php-Fastcgi Process Manager. php-fpm是 FastCGI 的实现,并提供了进程管理的功能。 进程包含 master 进程和 worker 进程两种进程。 master 进程只有一个,负责监听端口,接收来自 Web Server 的请求,而 worker 进程则一般有多个(具体数量根据实际需要配置),每个进程内部都嵌入了一个 PHP 解 释器,是 PHP 代码真正执行的地方 redis 6379 redis是一个key-value存储系统

nginx多层反向代理获取客户端真实ip

风流意气都作罢 提交于 2021-02-16 05:43:05
访问路径: 用户 --> www.chinasoft.cn(nginx反向代理) --> www.chinasoft.com(nginx反向代理) --> python服务端程序 经过多层代理 第一层代理: # cat /usr/local/nginx/conf/vhost.d/ www.chinasoft.cn.conf server { listen 80 ; server_name www.chinasoft.cn chinasoft.cn; access_log /data/www/logs/nginx_log/access/ chinasoft.cn_access.log main ; error_log /data/www/logs/nginx_log/error/ chinasoft.cn_error.log ; #root /data/www/vhosts/chinasoft.cn/ httpdocs ; index index.html index.shtml index.php ; #include rewrite.d / chinasoft.cn.conf ; error_page 404 403 / 404 .html; rewrite ^/(.*)$ https: // www.chinasoft.cn/$1 permanent; #跳转到Https

Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)

两盒软妹~` 提交于 2021-02-15 09:35:29
一,Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的。因此,我们应尽量隐藏或消除Web服务对访问用户显示各类敏感信息(例如Web软件名称及版本号等信息),这样恶意的用户就很难猜到他攻击的服务器所用的是否有特定漏洞的软件,或者是否有对应漏洞的某一特定版本,从而加强Web服务的安全性。这在武侠小说里,就相当于隐身术,你隐身了,对手就很难打着你了。 想要隐身,首先要了解所使用软件的版本号,对于Linux客户端,可通过命令行查看Nginx版本号,最简单的方法就是在Linux客户端系统命令行执行如下curl命令: [root@LNMP html] # curl -I 192.168.0.220 HTTP/1.1 200 OK Server: nginx/1.6.2 #这里清晰的暴露了Web版本号(1.6.2)及软件名称(nginx) Date: Wed, 23 Aug 2017 10:45:47 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.3.28 Link: <http://192.168.0.220/wp-json/>; rel=

Nginx 配置文件详解

筅森魡賤 提交于 2021-02-14 16:15:00
注:感谢猎手家园前辈分享的资料,至此表示感谢。 # #####Nginx配置文件nginx.conf中文详解##### # 定义Nginx运行的用户和用户组 user www www; # nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8 ; # 全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /usr/local/nginx/logs/ error.log info; # 进程pid文件 pid /usr/local/nginx/logs/ nginx.pid; # 指定进程可以打开的最大描述符:数目 # 工作模式与连接数上限 # 这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。 # 现在在linux 2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。 # 这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。 worker_rlimit

Nginx配置文件详解

僤鯓⒐⒋嵵緔 提交于 2021-02-14 16:14:05
nginx配置解释官网:http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size 一、Nginx配置文件的整体结构 1.1、全局块 配置影响nginx全局的指令。主要包括: 配置运行Nginx服务器用户(组) worker process数 Nginx进程 PID存放路径 错误日志的存放路径 配置文件的引入 1.2、events块 配置影响nginx服务器或与用户的网络连接。主要包括: 设置网络连接的序列化 是否允许同时接收多个网络连接 事件驱动模型的选择 最大连接数的配置 1.3、http块 可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。主要包括: 定义MIMI-Type 自定义服务日志 允许sendfile方式传输文件 连接超时时间 单连接请求数上限 1.4、server块 配置虚拟主机的相关参数,一个http中可以有多个server。主要包括: 配置网络监听 基于名称的虚拟主机配置 基于IP的虚拟主机配置 1.5、location块 配置请求的路由,以及各种页面的处理情况。主要包括: location配置 请求根目录配置 更改 location的URI 网站默认首页配置 1.6、配置清单例析 二、配置文件详解 2.1 配置文件1 #######

[PHP] Ubuntu快速安装起PHP7.4

假如想象 提交于 2021-02-12 08:22:30
先安装一下这个命令 add-apt-repository apt-get install software-properties-common 添加第三方源: add-apt-repository ppa:ondrej/php apt-get update 安装php: apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring service php7.4-fpm start php -v nginx的配置文件和原来一样 server { listen 80 ; server_name localhost; access_log /var/log/nginx/ default.access.log main; error_log /var/log/nginx/ default.error.log; root /var/www/ html; location / { index index.html index.htm; } location ~ \.php$ { fastcgi_pass 127.0 . 0.1 : 9000 ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script

Docker 镜像

孤者浪人 提交于 2021-02-11 22:03:34
镜像是部署应用的基石 镜像是什么? 1.一个分层存储的文件:优点 - 易于扩展、优化存储空间 2.一个软件的环境 3.一个镜像可以创建N个容器 4.一种标准化的交付 镜像不是一个单一的文件,而是有多层构成。可以通过docker history <ID/NAME>查看镜像中各层内容及大小,每层对应着Dockerfile中的一条指令。Docker镜像默认存储在/var/lib/docker/<stoage-driver> [root@node1 ~]# docker history nginx IMAGE CREATED CREATED BY SIZE COMMENT 881bd08c0b08 47 hours ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon… 0B <missing> 47 hours ago /bin/sh -c #(nop) STOPSIGNAL SIGTERM 0B <missing> 47 hours ago /bin/sh -c #(nop) EXPOSE 80 0B <missing> 47 hours ago /bin/sh -c ln -sf /dev/stdout /var/log/nginx… 22B <missing> 47 hours ago /bin/sh -c set -x && apt

Deleting an environmental variable for IIS

老子叫甜甜 提交于 2021-02-11 16:55:57
问题 I've understood that, in order to make IIS read a new environmental variable, I have to reset it via an administrator's command: iireset /restart I know that one can also restart IIS from the admin panel at server level. More context to my complete web app setup in my previous question/answer: in brief it is a Python Flask app running on IIS through WSGI and FastCGI. What is still surprising me is that now, if I delete a previously created environmental variable, IIS keep seeing it, even