
根据 原文 结合阿里云改编。 前言 Introduction Kubernetes是一个开源的容器编制系统。它允许您创建、更新和扩展容器,而无需担心停机。 要运行一个PHP应用程序,Nginx充当PHP- FPM的代理。将此设置装入一个容器可能是一个很麻烦的过程,但是Kubernetes可以帮助在分开的容器中管理这两个服务。使用Kubernetes将允许您保持容器的可重用性和可切换性,并且您不必每次有新版本的Nginx或PHP时都重新构建容器映像。 Step 1 — 创建 PHP-FPM 和 Nginx 服务 在这个步骤,你将创建 PHP-FPM 和 Nginx 服务,在这个集群里,一个服务可以访问一组 pods,集群里的服务可以直接通过他们的 名字 来通讯,不需要 IP 地址。PHP-FPM 服务可以访问 PHP-FPM 的pods,Nginx 服务可以访问 Nginx pods。 由于Nginx pods将代理PHP-FPM pods,您需要告诉服务如何找到它们。您将利用Kubernetes的自动服务发现,使用人类可读的名称将请求路由到服务而不是使用IP地址。 要创建服务,您将创建一个对象定义文件。每个Kubernetes对象定义都是一个YAML文件,其中至少包含以下内容: apiVersion: The version of…
Allow CORS in Laravel or Lumen
首先创建一个中间件,lumen 需要手动创建 更新 app/Http/Middleware/Cors.php Laravel: 注册中间件到 app/Http/kernel.php Lumen: 修改 bootstrap/app.php 最后,您想要启用CORS的任何路由,只需在路由注册中添加此中间件。 Laravel, add test routers in routes/api.php Lumen:
HTTP Status code in REST API
请求方式 HTTP Methods HTTP methods are sometimes referred to as HTTP verbs. They are simply just different ways to communicate via HTTP. The main ones used by the REST API are: GET should be used for retrieving data from the…
jMeter 命令行模式 && 参数解释
做完 jmeter 脚本后做大量长时间测试的话,最好是在命令行模式下运行,以免GUI 卡死而得不到测试结果。 相关例子 备注:命令参数说明如下
LINUX 用uniq命令—-过滤、统计重复行
例如文件 text.txt 里面有内容: 命令:查处文件中的重复行 去除重复行后输出,或者 -c 计算处每个重复行的数量 只输出唯一行
PHP Apps in a Subdirectory in Nginx
What We’re Using The server is Ubuntu 16.04, , we install Nginx 1.13 and PHP 7.2. The example PHP applications are Laravel 5.5. PLUS Docker ENV: https://github.com/yao3060/docker TL;DR Here’s the working configuration to have two Laravel apps working, where one…
怎么删除 Docker Images, Containers, and Volumes
Purging All Unused or Dangling Images, Containers, Volumes, and Networks Docker provides a single command that will clean up any resources — images, containers, volumes, and networks — that are dangling (not associated with a container): docker system prune To…
Linux 使用私钥登录
生成ssh公钥密钥对:参考 2. 进入/root/.ssh目录下, 将公钥复制到 authorized_keys 文件。 3. 下载私钥 id_rsa,这样,便可以通过私钥来免密登录服务器了! 现在可以在本地 docker 起一台ubuntu 虚拟机
Jmeter 获取 POST 请求后跳转地址的链接
在经典web应用用,POST 请求后,通常会跳转到一个新的页面,而新的页面通常会带一些动态的参数,不如 `post_id` 例如,我在post提交之后,随机跳转到一个测试页面 if (isset($_POST[‘test’]) && $_POST[‘test’] !== “”) { header(‘Location: http://’ . $_SERVER[‘HTTP_HOST’] . ‘/test.php?arg=/’ . rand(1, 100) . ‘/’ . rand(1, 100)); exit;}
在 Ubuntu 16/18 上重置 MySQL 5.7 root 账户密码
apt install mysql-server, 莫名其妙的就装完了,都没有让我设置密码,现在只能通过其他方式来重置密码。 然后就可以通过 SQL 修改 root 密码了
How To Install Oracle Java JDK 11 / 8 on Ubuntu 18.04 / Linux Mint 19
Today we will be going through the steps to install Oracle Java JDK 11 / 8 on Ubuntu 18.04. Java SDK is the base for the JAVA developers, and this guide will be more useful for them to build a development environment when…
重启php-fpm如果进程意外死掉
*/5 * * * * /var/www/php.sh >> /var/www/php.log 放到 任务计划里,每5分钟执行一次。
Nginx For WordPress
docker-compose 小结
docker-compose run 命令允许你为你的应用程序运行一次性命令。例如,查看哪些环境变量可以用于 web 服务: .bulid服务除了可以基于指定的镜像,还可以基于一份 Dockerfile,在使用 up 启动之时执行构建任务,这个构建标签就是 build,它可以指定 Dockerfile 所在文件夹的路径。Compose 将会利用它自动构建这个镜像,然后使用这个镜像启动服务容器。 设定上下文根目录,然后以该目录为准指定 Dockerfile args 添加构建参数,这些参数是仅在构建过程中可访问的环境变量,如 nginx 的 Dockerfile
nginx之proxy_pass指令完全拆解
一、proxy_pass的nginx官方指南 nginx中有两个模块都有proxy_pass指令。 ngx_http_proxy_module的proxy_pass: ngx_stream_proxy_module的proxy_pass: 二、两个proxy_pass的关系和区别 在两个模块中,两个proxy_pass都是用来做后端代理的指令。ngx_stream_proxy_module模块的proxy_pass指令只能在server段使用使用, 只需要提供域名或ip地址和端口。可以理解为端口转发,可以是tcp端口,也可以是udp端口。ngx_http_proxy_module模块的proxy_pass指令需要在location段,location中的if段,limit_except段中使用,处理需要提供域名或ip地址和端口外,还需要提供协议,如”http”或”https”,还有一个可选的uri可以配置。 三、proxy_pass的具体用法 ngx_stream_proxy_module模块的proxy_pass指令 ngx_http_proxy_module模块的proxy_pass指令 四、proxy_pass后,后端服务器的url(request_uri)情况分析 文件: /data/www/test/test.php 通过查看 $_SERVER[‘REQUEST_URI’] 的值,我们可以看到每次请求的后端的request_uri的值,进行验证。 小结 情形A和情形B进行对比,可以知道proxy_pass后带一个URI,可以是斜杠(/)也可以是其他uri,对后端request_uri变量的影响。情形D说明,当location为正则表达式时,proxy_pass不能包含URI部分。情形E通过变量($request_uri, 也可以是其他变量),对后端的request_uri进行改写。情形F和情形G通过rewrite配合break标志,对url进行改写,并改写后端的request_uri。需要注意,proxy_pass地址的URI部分在情形G中无效,不管如何设置,都会被忽略。
PHP multi-dimensional array sort
From: http://php.net/manual/en/function.usort.php Example #4 usort() example using a closure to sort a multi-dimensional array You can also sort multi-dimensional array for multiple values like as:
Vue: Using localStorage with Vuex store
This tutorial uses Vue v2.4.4 and Vuex v2.5.0 – although I’m sure it will work with previous versions localStorage basics# localStorage is a cache in the browser which persists even after the browser is closed. It allows you to store data…
自除数
自除数 是指可以被它包含的每一位数除尽的数。 例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 还有,自除数不允许包含 0 。 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。 输入: 上边界left = 1, 下边界right = 22 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]
自动设置内容里的第一张图片为特色图片,并上传到Aliyun OSS
本文章测试于 WordPress 4.4.2 这儿需要用的两个插件 阿里云附件存储 [http://yii.im/posts/aliyun-oss-support-plugin-for-wordpress] Auto Post Thumbnail [https://wordpress.org/plugins/auto-post-thumbnail/] 接下来 要对 auto post thumbnail 里的函数 apt_generate_post_thumb 稍作修改,将文件下载保存在本地替换成使用 wp_handle_sideload 上传到OSS /** * Function to fetch the image from URL and generate the required thumbnails */ function apt_generate_post_thumb($matches, $key, $post_content, $post_id)…
5个瑜伽动作来增强上肢de力量和灵活性
每个月,瑜伽教练温格劳伦斯向我们展示了五个瑜伽姿势设计让运动员在比赛中。春天马上开始,她将专注于完美的瑜伽姿势加强和延伸的肩膀。 当人们想到肩膀锻炼,经常按和引体向上,加强前面的肩膀。但这是一个三维联合,需要更多的关注。 大多数体育肆虐在肩膀上,穿着和过度使用关节疼痛和紧张。从接收器到外野手到游泳者,维持全系列的肩膀运动通过强度和灵活性是运动成功的关键。 这里有一些对帮助使整个肩膀面积更柔软和强劲的四面八方。(像往常一样,去看医生之前,你开始任何新的运动项目。) Happy Cow Arms 不是传统的最喜欢的在我的运动员,但是这个姿势做的双重任务。打开底部的手臂和肩膀以及加强小脊柱的肌肉。你可以站着或坐着。 关键姿势 *到达天空你的右臂,右手拿着皮带。 *右手肘弯曲,拍拍自己的背。 *降低左臂在你身边,左手肘弯曲,爬的左手接近正确的皮带。持有和呼吸。(有一天你不需要带,你就可以抓住手或手腕,如上图)。重复在另一边。 *每一方至少两分钟,放松肩膀的紧绷的地方。 *一个很酷的变化就是这样做,躺在手臂上,这样你的身体会让你在这个位置上。 Plank 瑜伽主要本质上是在一个俯卧撑和加强肩关节工作时胸部和abs。 关键姿势 *在你的手和膝盖开始,确保你的手腕是在你的肩膀和你的手腕是在90度角。 *把脚趾和膝盖伸直,解除他们离开地面。 *双手把地板和腹肌紧张,保持你的身体在一行。没有下垂的臀部和臀部。 *的关键是保持一到两分钟,建筑通过静态强度。 Face-Up Shoulder Stretch 我喜欢使用这对所有运动员的姿势,因为它被定位在前面的肩膀,在确切的地区,贫困的姿态往往显示其脸。它让耷拉着肩膀。 关键姿势 *开始仰卧,两膝弯曲,足平放,慢慢弯曲右手肘这对身体形成一个图4。 *你的右手应该在你的背部,手掌平放在地板上,手指扩展。 *仔细,开始下降弯曲膝盖朝着正确的直到你感觉到阻力。坚持工作,并且有一天你的肩胛骨会平放于地面 *增加拉伸,吸引更多的膝盖胎儿的位置。重复在另一边。 *保持两边两到四分钟,呼吸紧点。 *确保你在一个安全的地方没人会把你推到这个姿势。在这扭曲的位置您将没有足够的动力去深但肩关节浅所以即使是最轻微的推从另一个人或宠物可能会损害。 Inverted table 而板材将照顾前面的肩膀,反向表将在平衡工作,通过加强的肩膀。提出了将打开的两个手腕。 关键姿势 *开始在一个坐着的位置,两膝弯曲,足平放。 *转动肩膀和背部,肩胛骨挤压在一起支持你。 *向后倾斜,双手平放在地板上,双手平,手指传播。 *把整个手插到地上,按整个脚,开始提升你的臀部尽可能高,最终你的肩膀。…