Kubernetes部署nginx和php-fpm

前面我们已经用Kubernetes部署了nginx集群,也用Docker分别部署了nginx和php-fpm服务,那么是否可以用Kubernetes来组合部署nginx和php-fpm呢?

答案是可以!

相当于把之前两次的部署方式结合起来,具体过程就不写了,配置文件有点多。

Kubernetes部署可扩展的nginx集群

接下来我们在Kubernetes是部署一个可以扩展的nginx集群。

因为是在Ingress上部署的,所以前提是你的Kubernetes集群上已部署Ingress,如果没有,参考这篇 Kubernetes安装配置Ingress https://www.pimspeak.com/kubernetes-deploy-config-ingress.html

首先创建nginx Deployment和Service的配置文件 `nginx.yaml`

宝塔面板替换自带的Nginx

宝塔面板自带的Nginx可能不含我们所需要的模块,自己再编译一个与自带的并存又不好管理,所以把自带的替换掉是个不错的方案。

宝塔面板自带的Nginx有两种安装方式:

1. 极速安装
2. 编译安装

Nginx ipv6 HTTPS反向代理ipv4

Nginx ipv6 HTTPS反向代理ipv4。

问题背景
APP接口的生产环境部署在一台只支持ipv4的服务器上A,域名为`api.yourdomain.com`,同时支持HTTP和HTTPS。现需要上架App Store,由于苹果审核时是在纯ipv6环境下,且要求使用HTTPS协议。另购了一台同时支持ipv4和ipv6的服务器B。

使用logrotate切割Nginx日志

大体上有三种方法切割`nginx`日志。

第一种是写个定时任务,每天零点把旧的日志重命名,并对nginx进程发送USR1信号使其重新打开日志并写入。

第二种是能过管道的方式把新产生的日志写到另外一个日志文件里。

第三种是能`过logrotate`来切割日志,`logrotate`是系统自带的服务,可以切割任何日志,不仅仅是`nginx`,这里推荐使用它。

豫ICP备19001387号-1