Nginx之五:Nginx服务器和php-fpm服务器的分离

实验环境:CentOS6

实验需求:Nginx服务器和php-fpm服务器分开,不是在同一台服务器上

需要两台服务器base,nginx

  1. base上只安装php,php-fpm即可,而nginx上安装nginx服务而不安装php-fpm
  2. nginx的虚拟主机设置为:
        location ~ \.php$ {
            root           /var/www/;    //指定工作路径(php代码放置目录)
            fastcgi_pass   192.168.221.10:9000; //指定fastcgi服务监听地址和端口
            fastcgi_index  index.php;       //如果URI以斜线结尾,文件名将追加到URI后面,并存储在变量                                              $fastcgi_script_name
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;   
            include        fastcgi_params;

}

3.php-fpm的设置为:

   vim /etc/php-fpm.d/www.conf 
    listen = 192.168.221.10:9000   //修改监听地址为物理接口地址
    ;listen.allowed_clients = 127.0.0.1  //注释掉,默认运行访问主机地址为any

4.重启nginx服务器的nginx服务,php-fpm服务器的php-fpm服务

查看php-fpm是否工作的物理接口上

     [[email protected] www]# netstat -tunlp
     Active Internet connections (only servers)
     Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 192.168.221.10:9000         0.0.0.0:*                   LISTEN      463/php-fpm
时间: 2024-10-27 13:11:28

Nginx之五:Nginx服务器和php-fpm服务器的分离的相关文章

Nginx 之五: Nginx服务器的负载均衡、缓存与动静分离功能

一.负载均衡: 通过反向代理客户端的请求到一个服务器群组,通过某种算法,将客户端的请求按照自定义的有规律的一种调度调度给后端服务器. Nginx的负载均衡使用upstream定义服务器组,后面跟着组名,组名后面是大括号包起来的服务器列表,每个服务器使用server开头,后面跟定义的服务器名字.服务器IP:Port.参数: 1:upstream要写在Server块的外面,可以有多个,名称不同即可,如下: upstream webserver { server 192.168.0.201; serv

Java笔记---通过nginx和FileZilla部署代码到云服务器

一.前言 在前一篇中了解到如何利用 SecurityCRT 远程登录云主机,那么现在就到重头戏了:如何将我们的 Java Web 项目部署到云主机上呢?请往下看- 二.Nginx 的使用 简介 简单说一下: 1. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 2. 特点是占有内存少,并发能力强.在高连接并发的情况下,Nginx是Apache服务器不错的替代品 安装 我们使用 yum 来安装 nginx,执行命令 yum install ngin

实战Nginx:Nginx服务器的安装与配置

----------------------------------------------------------------------------------------------- Nginx下载地址:http://www.nginx.net [email protected] 黑眼诗人 <www.chenwei.ws>---------------------- Nginx在Window下的安装 => '开始' - '运行' - 'cmd',执行如下DOS命令 d: cd d

nginx做反向负载均衡,后端服务器获取真实客户端ip

开门见山,操作如下: 首先,在前端nginx上需要做如下配置: location / { proxy_pass http://test1; proxy_set_hearder host $host; proxy_set_header X-Real_IP $remoute_addr; proxy_set_header $proxy_add_x_forwarded_for; }; nginx会在把请求转向后台real-server前把http报头中的ip地址进行替换:这样操作完成后,real-ser

配置Nginx防止直接用IP访问Web服务器

看了很多Nginx的配置,好像都忽略了ip直接访问Web的问题,这样理论上不利于SEO优化,所以我们希望可以避免直接用IP访问网站,而是域名访问,具体怎么做呢,看下面. 官方文档中提供的方法: If you do not want to process requests with undefined "Host" header lines, you may define a default server that just drops the requests: server { li

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1、必须了解自己网站所用的PHP和MySQL的版本 2、网站大小

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1.必须了解自己网站所用的PHP和MySQL的版本 2.网站大小 3.数据库大小 由于网站过于巨大90G,而linux服务器上磁盘空间不够无法压缩,最后我选择的办法是使用FTP传,没想到什么好办法. 网站的数据库大

阿里云服务器cent0S安装web环境PHP+MySql+Nginx,给nginx添加网站

下载一键安装包: http://market.aliyun.com/product/12-121590002-cmgj000262.html?spm=5176.7150518.1996836753.5.ZoE32o 在服务器安装rz命令 yum install lrzsz rz    选择要上传文件sh.zip 安装解压命令: yum install unzip    #本机已经安装了.所以这里不安装 解压 unzip -x sh.zip    #解压后脚本的权限不够 chmod -R 755

nginx做反向代理和后端web服务器之间的交互

1.Nginx是什么? Nginx就是反向代理服务器. 首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端.比如GoAgent,翻墙神器. 一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所使用的代理协议,请求对目标服务器创建连接.或则获得目标服务器的指定资源.Web代理服务器是网络的中间实体.代理位于Web客户端和Web服务器之间,扮演"中间人"的角色. HTTP的代理服务

nginx 负载均衡5种方式及其服务器几种状态

轮询 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. uptream backend{ server 192.168.200.156:8080; server 192.168.200.157:8080; server 192.168.200.158:8080; } ip_hash nginx中的ip_hash技术能够将某个ip的请求定向到固定的后端服务器,这样客户端的 ip能够建立起稳定的会话(session) upstream backend{ ip_ha