最近学习docker,尝试着搭建一个php的运行环境。因为早期已经搭建了lnmp,所以第一部分是开始尝试,使用容器+宿机的结构;第二部分则是全部都使用docker搭建。注意,下面命令都是完成后写的,参考即可,最好不要完全复制,可能存在错误!一.Nginx容器+宿机PHP搭建踩坑1:pull下Nginx镜像后,使用docker run -itd --name nginx -port 80:80 ng
转载 2024-04-11 10:54:35
49阅读
nginx URL重写主要用到rewrite语法rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。 rewrite    <regex>    <replacement>  &nbsp
转载 2024-02-26 10:05:55
232阅读
ngx_http_sub_module模块是一个过滤器,它修改网站响应内容中的字符串,比如你想把响应内容中的‘ttlsa’全部替换成‘运维生存时间’,这个模块已经内置在nginx中,但是默认未安装,需要安装需要加上配置参数:--with-http_sub_module 1. 安装nginx # wget http://nginx.org/download/nginx
转载 2月前
395阅读
 今天在内网环境下,给linux主机安装nginx+php环境,由于是内网环境,只能手动解压缩包进行安装,在这过程中我也着实遇到了一些问题(困扰了我许久),还好最后搭建环境成功了,所以写篇博客记录一下,望广大读友以后不要采坑。搭建nginx环境linux系统以centos7 64位为例准备目录mkdir /usr/local/nginx cd /usr/local/nginx/下载从ht
转载 2024-03-20 17:57:05
41阅读
1. 客户端浏览器上的缓存(非Cookie, Cookie中的内容为: 键和值均为string类型的键值对) 我们可以通过在Http回应中增加特定的头部说明来指定浏览器的缓存策略; 添加头部说明的手段既可以通过页面指令声明设置, 也可以通过编程方式设置. 对于图片、Javascript脚本、CSS等资源, 可以在IIS管理器中, 右击图片等资源, 选择
将服务从 HTTP 变为 HTTPS,需要进行 SSL 证书的配置。需要完成一下步骤:获取 SSL 证书安装 SSL 证书配置 Nginx 支持 HTTPS 重启 Nginx HTTP 到 HTTPS 的重定向(可选)1. 获取 
转载 2024-06-11 08:26:57
299阅读
理解 Rewrite指令 使用该指令是通过正则表达式的使用来改变URI。可以同时存在一个或多个指令。需要按照顺序依次对URL进行匹配和处理。该指令可以在server块或location块中配置,其基本语法结构如下:rewrite regex replacement [flag];rewrite的含义:该指令是实现URL重写的指令。regex的含义:用于匹配URI的正则表达式。replacement
转载 2024-03-15 17:58:43
115阅读
Nginx是什么Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx如何与Php-fpm结合Nginx不只有处理http请求的功能,还能做反向代理。Nginx通过反向代理功能将动态请求转向后端Php-fpm。下面我们来配置一个全新的Nginx+Php-fpm1、配置nginx.conf文件进入nginx目录下,编辑 n
转载 2024-04-07 10:51:18
44阅读
HTML(Hypertext  Markup  Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。 JSP(Java  Server  Page)看这个意思就知道是J
在开发项目中,遇到的需求:后台录入的数据保存成word文档,以便其他人员使用。于是在调研的时候,从git上找了PHPWord。PHPWord官方文档PHPWord git地址一、安装PHPWord环境需求:PHP 5.3.3+ XML 解析器扩展 Laminas Escaper组件官方使用 Composer 来安装的,当然也可以基于git安装。1、基于Composer安装如图所示:2、基于git
转载 2024-07-12 16:14:39
133阅读
  <?  //获取文件内容  $content=file_get_contents("http://www.xxx.com/index.php");  //检查是否存在旧文件,有则删除  if(file_exists($filename)) unlink($filena
原创 2010-03-04 22:55:36
626阅读
从svn上当下项目分情况 1,非maven项目,直接当下 2,maven项目,当下后需要转换为maven项目模式nginx 反向代理配置 目标主机:后台实际服务的http服务器 Upstream:实现代理主机,并且实现负载均衡,可以加权重 虚拟主机:在nginx中配置,server_name的指向可以是nginx服务器ip也可以是访问的域名 工作用: 服务器上部署的nginx的命令: 启动: ng
转载 2024-06-19 08:31:41
145阅读
前言:项目中需要将HTML富文本转成pdf,然后上传到七牛,查找了下pdf的库,对比发现mpdf最适合mpdf安装composer require mpdf/mpdfmpdf文档http://mpdf.github.io/使用示例$mpdf = new Mpdf([ 'mode' => 'utf-8', "autoScriptToLang"=>true, "autoLangToFont"
原创 2023-05-08 13:56:05
407阅读
仿站的时候采集到的数据存在很多可以跳转其他站的a链接,在采集的时候就可以替换掉 <?php // 替换a标签中的href属性值 function a_replace_href($str) { $preg = '/href=(\"|\')(.*?)(\"|\')/i'; $replacestr = ' ...
转载 2021-07-14 20:15:00
712阅读
2评论
注意仅可以在Python3中使用token及token验证涉及模块hmac与base64hmac模块简介HMAC是密钥相关的哈希运算消息认证码,HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出典型应用HMAC的一个典型应用是用在“质疑/应答”(Challenge/Response)身份认证中。认证流程:先由客户端向服务器发出一个验证请求。服务器接到此请求后生成一个随机
一直以来本地都在windows下使用apache进行开发。使用集成包wamp,装完即用,不亦乐乎。虽然测试环境和生产环境使用的都是nginx。但是基本上是运维在负责配置。自己装的虚拟机虽然有搭过一次,但是使用的是公司的一套集成包,install之后简单配个虚拟域名就完事了。所以这是第一次系统的自己安装nginx+php开发环境。安装Nginxnginx安装比较简单,我本机已经安装过brew。(ma
文章目录一、location规则1、什么是location?2、location语法规则3、匹配顺序问题4、location实例二、地址重写1、什么是地址重写?2、应用场景3、如何使用?4、rewrite实例 一、location规则1、什么是location?  nginx就是通过拦截到的请求去对配置好的location块(location block)进行请求代理的。被代理的URL去对loc
转载 2024-05-08 13:17:28
37阅读
Nginx是反向代理和负载均衡的首选工具,nginx的location配置有许多细节内容在网上不容易找到资料,或者解释不清。本文对locaiton的常见特性进行介绍。 location的优先级Nginx的server中往往有多个location共存,每个location定义自己的匹配规则和proxy信息,对于每一个请求,需要有一定的优先级来找到自己合适的location。locaiton
1.替换nginx主配置文件通过前面的配置,LNMP的环境已经搭建完成,现在我们替换nginx配置文件:[root@huh ~]# cd /usr/local/nginx/conf/ [root@huh conf]# > nginx.conf [root@huh conf]# vim nginx.conf写入后的nginx.conf:#定义Nginx运行的用户和用户组,系统中必须有此用户,可
转载 2024-06-26 13:18:41
0阅读
Nginx是反向代理和负载均衡的首选工具,nginx的location配置有许多细节内容在网上不容易找到资料,或者解释不清。本文对locaiton的常见特性进行介绍。 location的优先级 locaiton有四种类型的匹配规则,分别为完全匹配(=)、前缀普通匹配(^~)、正则表达式匹配(~或者~*)、普通匹配规则等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项 前缀普通
转载 2024-03-07 13:07:13
96阅读
  • 1
  • 2
  • 3
  • 4
  • 5