HA高可用与负载均衡入门到实战(三)---- 配置Nginx支持PHP并实现动静分离

实验环境

vmware虚拟机双核2G内存以上
安装有CentOS7和docker

配置nginx支持php

启动进入容器nginx

  1. 启动容器docker run -d --privileged -p 80:80 nginx /usr/sbin/init
    在这里插入图片描述
  1. 查看容器docker ps
    在这里插入图片描述
  2. 进入容器docker exec -it 容器ID /bin/bash
    在这里插入图片描述

使用yum方式安装php-fpm

  1. 使用yum 方式安装php-fpm

  2. 查看php-fpm配置文件:/etc/php-fpm.conf和/etc/php-fpm.d/www.conf

  3. 编辑/etc/php-fpm.d/www.conf,修改监听地址和端口
    在这里插入图片描述

  4. 启动php-fpm,systemctl start php-fpm

  5. 配置php-fpm自启动,systemctl enable php-fpm

  6. netstat -antp,查看php-fpm监听端口;
    在这里插入图片描述

配置nginx支持php

  1. 编辑/etc/nginx/nginx.conf文件, 重新启动nginx服务

删除原有server代码块

server {
   listen 80;
   server_name  localhost;
    location / {
     root /var/www;
     index  index.html;
    }
	location ~ \.php$ {
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  /var/www/$fastcgi_script_name;
       include        fastcgi_params;
   }
}

关于FastCGI

请求处理流程:CGI规范允许Web服务器根据浏览器请求调用CGI程序,并将其输出结果通过响应发送给浏览器,从而使Web服务器支持处理复杂的网站业务需求
在这里插入图片描述

  1. 在/var/www目录下建立index.php文件
<?php
 phpinfo();
?>
  1. 在主机中使用浏览器访问http://虚拟机地址/index.php

在这里插入图片描述

配置Nginx+Apache实现动静分离

动静分离:

由Nginx提供对外访问,静态请求直接由Nginx处理,动态请求转交给Apache处理,这样就实现了动静分离。
动态请求是指该请求需要服务器端的程序处理。静态请求不需要程序处理,直接读取文件并返回即可。
在这里插入图片描述

启动进入容器centos:v1

  1. 启动容器docker run -d --privileged centos:v1 /usr/sbin/init
    在这里插入图片描述

  2. 查看容器docker ps -a

  3. 进入容器docker exec -it 容器ID /bin/bash

使用yum方式安装apache和php

  1. 使用yum方式安装httpd

  2. 使用yum方式安装php

  3. 编辑/var/www/html/site.php文件

<? php
echo “site2”;
?>
  1. 重启httpd,netstat -antp查看监听端口
    在这里插入图片描述

  2. 配置httpd自启动,systemctl enable httpd

  3. 在虚拟机使用curl http://容器地址/site.php
    在这里插入图片描述在虚拟机中保存容器,docker commit 容器ID php-apache

配置nginx支持动静分离

  1. 进入容器nginx

  2. 编辑/etc/nginx/nginx.conf文件

server {
   listen 80;
   server_name  localhost;
    location / {
     root /var/www;
     index  index.html;
    }
    location ~ \.php$ {
       proxy_pass   http://172.17.0.3;
       proxy_set_header host $host;
   }
}
  1. 重新启动nginx服务
  2. 在主机中使用浏览器访问http://虚拟机地址/site.php

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值