Nginx反向代理https到http

应用场景:

  • 一台nginx服务器;一台或多台web服务器;
  • Nginx直接对外提供服务,web服务器只对nginx提供服务;

为什么要这样设计呢?直接web服务器对外提供服务不就可以了吗?何必多此一举。一般至少有2个方面的考量:

  1. 多台web服务器都需要对外提供服务,每台服务器上申请一个公网ip和公网带宽,成本太高;
  2. 单台服务器无法应对大并发的压力,需要多台服务器共台分摊;

1*nginx + N*web的架构就完美的解决了这两个问题:首先,nginx负责区分各个web服务器的流量分发到对应的服务器上处理,这便是反向代理;其次,nginx可以将流量根据一次策略分配[……]

继续阅读

创建Nginx+PHP的Docker镜像

1、相关说明

  1. 该镜像基于Centos8.3;
  2. Nginx与PHP均为官网下载源码编译安装;
  3. Nginx配置目录:/usr/local/nginx/conf 文件目录:/usr/local/nginx/html
  4. PHP配置目录:/usr/local/etc/
  5. 已做好的镜像地址:https://hub.docker.com/r/yusian/nginx1.20-php7.4

2、安装步骤

2.0 基础环境

docker镜像市场搜索cetnos,选择官方最新版本

[root@centos ~]# docker search centos

启动该镜像一个实例

[root@cento[......]

继续阅读

Package ‘oniguruma’, required by ‘virtual:world’, not found

在编译安装php时有时候会碰到如题所示的错误:

Package 'oniguruma', required by 'virtual:world', not found

一般在编译php安装时,出现类似的错误只需要安装对应的devel包即可,比如在Centos下,只需要yum install oniguruma-devel就可以解决;

然而,yum中没有这个包,需要去第三方找,网上大部分的解决方案是去github下载oniguruma的源码,然后编译安装,而编译时又需要另外一个什么工具,并且还要配置环境什么的,有点复杂,我不想再牵扯别的东西进来,我想直接找到oniguruma的rpm包本[……]

继续阅读