PHP图片合成实践

最近有小朋友问我,电商网站上传listing 时,商品图片能否基于模板,把另一张商品图片通过程序的方式自动放到模板图片上,并且可以自动在合成的图片上某个位置写些商品介绍的文字,这样的话,就可以减少设计师或美工P图的工作量。以前大家常见的图片处理代码是利用gd库对图片进行缩放,比如上传一张图片的时候,顺带生成图片的缩略图或是在图片中打个水印等等,没有实现过图片合成这样的功能,所以花了点时间查了些资料自己实现了个简单的效果。

下面进入正题,如何实现两张图(一张模板,一张子图)的合并,并且往合成图片上写些文字,废话不多说,先上简易代码:

<?php
header('Content-type:image/jpeg; charset=utf-8');
if(!empty($_FILES)){
	$remark = $_POST['remark'];
	if (count($_FILES['demofile']['name']) == 2) {
	$filename1 = $_FILES['demofile']['name'][0];
	$filename2 = $_FILES['demofile']['name'][1];
        $files1 = explode('.',$filename1);
	$type1 = end($files1);
	$time1 = date('YmdHis');
	$head = '/tmp/';
	$destination1 = $head.$time1.'_'.rand(100000, 999999).'.'.$type1;

    //上传图片1
	move_uploaded_file($_FILES['demofile']['tmp_name'][0], $destination1);

    $files2 = explode('.',$filename2);
	$type2 = end($files2);
	$time2 = date('YmdHis');
	$destination2 = $head.$time2.'_'.rand(100000, 999999).'.'.$type2;

    //上传图片2
	move_uploaded_file($_FILES['demofile']['tmp_name'][1], $destination2);

    //background.jpg 背景图,程序的目的是将上传的图片放在背景图上
	$imageDestination = './background.jpg'; //主视图,也就是白云飘飘这张主图
	$imageDestination = imagecreatefromjpeg($imageDestination);

	//创建图片资源句柄
	$imageSource1 = imagecreatefromjpeg($destination1);

	// $imageSource1 = $destination1; //复制并需旋转的小图
	$imageSource2 = imagecreatefromjpeg($destination2);
	
   //关键代码,将imageSource1图片合到imageDestination图片资源上
	imagecopy($imageDestination, $imageSource1, 110, 150, 0, 0, imagesx($imageSource1), imagesy($imageSource1));

   //将imageSource2图片合到imageDestination图片资源上
	imagecopy($imageDestination, $imageSource2, 50, 595, 0, 0, imagesx($imageSource2), imagesy($imageSource2));

    //合成完,如果要将图片另存,则利用imagejpeg的第二个参数实现
	// imagejpeg($imageDestination, $head . "merge.jpg"); //输出图片
	$black = imagecolorallocate($imageDestination, 65, 65, 65);

    //关键代码,往imageDestination图片资源上写remark
	imagettftext($imageDestination, 12, 0, 320, 190, $black,'/tmp/msyh.ttf', $remark);
	imagejpeg($imageDestination);
} else {
	echo "你没有上传两张图片";
}

以上代码的作用是上传两张图片,将上传的图片放到background.jpg 这张背景图的指定位置上,并且往background背景指定位置上写上说明文字,就这么简单,当然上述代码很粗糙,没有兼容不同的图片格式,没有判断图片大小,没有对图片的比例判断,如果大于某个比例,没有缩放,没有考虑说明文字的长度,会不会长了自动折行等等,我们在这里只是讲个大概的原理,细节需要自行去完善。

代码关键回顾,核心方法如下,主要利用了imagecopy(将src_im copy到dst_im上),imagejpeg(从image图像创建jpeg图像),imagettftext(将文字写入image中)这三个方法:

  • imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) 方法: 将 src_im 图像中坐标从 src_xsrc_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上
  • imagejpeg ( resource $image [, string $filename [, int $quality ]] ):从 image 图像以 filename 为文件名创建一个 JPEG 图像
  • imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) : 使用 TrueType 字体将 指定的 text 写入图像。

当然,这种合成后的效果,取决于原始图片和模板之间的色差及融入度。所以图片和模板的颜色要一致,程序只是简单将A放到B的某个位置上,而无法智能的像设计师或美工一样P图,否则设计师就失业了。

git 删除提交记录

最近做项目接了一个活,将项目开源,提升代码开源率.具体要怎么做呢?

  • 抽取收敛配置参数
  • 将配置置于单独的代码库或是共同的存储位置(和本身开源代码剥离)
  • 清除开源代码库的提交记录
  • 清除开源代码库的所有tag

前两步不是我们这里介绍的重点,这里介绍一下,如何清除一条代码分支的所有git 记录

//基于当前分支新建一条提交记录为空的代码分支
git checkout --orphan [new_branch_name]

//添加所有文件
git add -A

git commit -am 'submit message'

git branch -D master //(删除当前的分支)

git branch -m master //将当前分支重命名成master

git push -f origin master //将新的master分支推送到远端代码仓库

用上述的方法可以将master分支的所有提交记录清空

如何删除git tag呢,这里分为两种,一种是删除本地的tag,一种是删除远程的tag

//删除本地tag
git tag -d [要删除的tag_name]

//删除远程tag
git push origin :refs/tags/[要删除的tag_name]

//查看本地tag
git tag

//查看远程tag
直接通过git 的页面可以查看

如何删除远程代码分支

git push origin --delete [要删除的分支名]

如何删除本地分支

git branch -D [分支名]

如何查看所有分支

git branch -a

如何查看本地分支

git branch -vv

删单个文件的提交记录

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch xxxx/file.ext' --prune-empty --tag-name-filter cat -- --all

git push origin master --force

然后再重新提交文件

唐宋八大家之苏轼

一直很喜欢苏轼,前段时间把苏轼相关的书籍看了个遍,看了林语堂先生写的《苏轼传》,无论是苏轼的《定风波》,还是苏轼的《念奴娇赤壁怀古》,亦或是《江城子》,都是千古名作,都很喜欢。一直想写一篇关于苏轼的文章,由于工作太忙,一直拖到了今天,下面来聊一下苏轼:

苏轼,字子瞻,号东坡居士,四川眉山人,(四川这个地方人杰地灵,印象中除了苏轼之外,陈子昂,杨慎也都是四川籍,陈子昂就是写念天地之悠悠,独怆然而涕下的那位,相信看过还珠的小朋友都不会陌生),(杨慎呢,写过一首很有名的词,滚滚长江东逝水,浪花淘尽英雄,没错,三国演义主题曲的词,就是杨慎写的),苏轼,北宋文豪,唐宋八大家之一(唐宋八大家,苏家占位其三,真是了不起),其诗、词、赋、散文均成就极高,且擅长书法绘画,是中国文学艺术史上罕见的全才,韩愈说:千里马常有,而伯乐不常有,同理,天才常有,而全才不常有,(这个世界上很少能有全才,如果有,那他便是人中之王(全)),李白,可谓是个天才,擅长写诗,但是文呢,比起他的诗还是差远了,李白主要擅长绝句,歌行和古风;杜甫律诗写的好,七律无人能及,但是杜甫画画不行;王维,诗画双绝,但是书法相较书画,还是要差一点的;所以,要想样样精通,其实很难,人的精力和悟性有限,老天爷很公平,打开一扇门的同时,就会关闭一扇窗,但是老天爷遇到苏轼,非常慷慨,给他打开了很多扇门窗,苏轼可以说是中国文化史上难得一见的全才,无论诗词文赋,有宋一代,苏轼都是一面旗帜,先说诗,北宋,苏黄(黄庭坚)并称,南(两)宋苏陆(陆游)并称,无论苏黄还是苏陆,苏东坡这面旗帜都是在的,欧阳修诗文革新运动的旗帜就是交给了苏轼,再说文,苏轼,唐宋八大家之一,这个八大家就是指古文八大家,所以苏轼的文也很了不起,(欧阳修,北宋文坛盟主,当初苏轼科举考试的主考官,苏轼的作文题目是《刑赏忠厚之至论》看到苏轼的文章,惊为天人,说:“老夫当避路,放他出一投地”),从这能看出两点,其一,苏轼的文章水平很高,其二,欧阳修的胸襟,苏东坡年少中第,名扬天下,他的清醒与坚持,导致他被困于党争,屡遭贬黜,仕途之路走的异常艰辛,“问汝平生功业,黄州惠州儋州”, 是他对自己人生的总结。(42岁被贬黄州,59岁被贬惠州,62岁被贬儋州)苏轼终年活了64岁。

苏轼,我们先说一下他的名字,苏轼和苏辙的名字都很有意思,一个是车把手(轼),一个是车轱辘印(辙),苏洵在《名二子说》里有解释到为什么给两个儿子起这么个名字:苏轼(车把手),为什么叫轼呢?说一辆车子有轮子,轮子有用;轮上有车幅,车幅有用;车上有车盖,车盖有用;这都是最有用处的几个部件,而有个小部件好像没太大的用处,叫什么呢,叫轼,就是车子前方有一个横木,你要坐在车子里,有时候车子颠簸的比较厉害,抓一把那横木,但大多数情况下那个横木没什么用处,可是你要说少了这个横木,车子的结构就不完整了。苏洵说,知道为什么我给你起苏轼这个轼字吗,希望你像这个轼一样不要那么显山露水,不要那么锋芒毕露;为人应该老老实实、安守本分,你有才华,你也给我憋到肚子里,一点一点地渗透出来,儒家重礼仪要瞻前顾后,所以苏轼又字子瞻;而苏辙性格沉稳一些,天下的车没有不顺着辙走的,但谈到车的功劳,车轮印从来都不参与其中。即使这样,车毁马亡,也不会责难到车轮印上。这车轮印,是能够处在祸福之间的,所以取辙是让其尽管大胆的向前冲,兄弟俩性格互补,相互扶持。

说完苏轼的名字,我们来说说苏轼的情感生活,总要八卦一下古人的生活,苏轼的一生恰好遇到三个女人,很巧的是三位女人都姓王,王弗,王闰之和王朝云。也许苏轼正好就是那三横一竖王当中的竖吧。林徽因有首名作《你是人间的四月天》,诗中写到,你是爱,是暖,是希望,你是人间的四月天。而在苏轼心中, 王弗,王闰之和王朝云,分别代表了爱,代表了暖,代表了希望。王弗是苏轼的结发之妻,我们学生时代学过的悼亡词《江城子》十年生死两茫茫,不思量,自难忘,就是苏轼为王弗而写,可见感情之深。王弗与苏轼生活了十一年后病逝。苏轼依父亲苏洵言“于汝母坟茔旁葬之”,并在埋葬王弗的山头亲手种植了三万株雪松以寄哀思。又过了十年,苏轼为王弗写下了被誉为千古悼亡词之首的《江城子》;苏轼的第二任妻子叫王闰之,是王弗的堂妹,在王弗逝世后第三年嫁给了苏轼。她比苏轼小十一岁,自小对苏轼崇拜有加,生性温柔,处处依着苏轼。王闰之伴随苏轼走过了他人生中最重要的25年,历经乌台诗案,黄州贬谪,在苏轼的宦海沉浮中,与之同甘共苦。也许王闰之没有王弗那种才情,但确是苏轼人生最沉郁顿挫之时那一丝温暖;苏轼的第三任妻子是苏轼的侍妾王朝云,比苏轼小二十六岁。在他最困顿的时候,王朝云一直陪伴其左右。王朝云是苏轼的红颜知己,苏轼写给王朝云的诗歌最多,称其为“天女维摩”。但不幸的是,朝云也先于苏轼在惠州病逝。朝云可以说是苏轼的红颜知己,最懂苏轼,苏轼曾为朝云写过一副楹联“不合时宜,惟有朝云能识我;独弹古调,每逢暮雨倍思卿”。这个是有典故的,具体记不太清了,大意是苏轼问一群侍妾,自己肚子里装的是什么?有人说是才学,有人说是文章,唯独朝云说先生肚子里装的是一肚子的不合时宜(因为当时的苏轼既不赞同王安石的新法变革,又抨击旧党执政后的政治腐败,因此不容于新旧两党)。所以王朝云是苏轼人生当中的红颜,也是苏轼人生当中的希望。

说完苏轼的情感,再聊一下苏轼的诗文,苏轼自评自己的文章:常行于所当行,常止于不可不止,如是而已。该走的地方走,该停的地方停,文气贯穿,毫无窒碍。苏轼写下了很多名篇,除了上面说的《定风波》,《江城子》之外,还有《喜雨亭记》《赤壁赋》《凌虚台记》等等很多很多,苏东坡开辟了豪放词一派,豪放词的代表人物是苏辛(辛弃疾)。苏轼一生坎坷,知杭州,知密州,在密州的时候,一首转变词风的关键作品出现《江城子.密州出猎》

老夫聊发少年狂,左牵黄,右擎苍(当初看三生三世十里桃花的时候一出现擎苍,我总想到这句),锦帽貂裘,千骑卷平冈,为报倾城随太守,亲射虎,看孙郎。酒酣胸胆尚开张,鬓微霜,又何妨,持节云中,何日遣冯唐,会挽雕弓如满月,西北望,射天狼。《江城子.密州出猎》

苏轼在贬官外放经历更大的人生挫折–乌台诗案之后,苏轼作为罪官被流放黄州,在黄州,苏轼写下的千古名作《念奴娇赤壁怀古》

大江东去,浪淘尽,千古风流人物,故垒西边,人道是,三国周郎赤壁,乱石穿空,惊涛拍岸,卷起千堆雪,江山如画,一时多少豪杰,遥想公瑾当年,小乔出嫁了,雄姿英发,羽扇纶巾,谈笑间,樯橹灰飞烟灭,故国神游,多情应笑我,早生华发,人生如梦,一樽还酹江月。《念奴娇》

《念奴娇》这首词算是苏轼的巅峰之作,苏东坡将词抬上了和诗文一样的地位。除了《念奴娇》和《密州出猎》之外,个人更喜欢苏轼的《定风坡》

莫听穿林打叶声,何妨吟啸且徐行,竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生
料峭春风吹酒醒,微冷,山头斜照却相迎,回首向来萧瑟处,归去,也无风雨也无晴。
《定风坡》

《定风坡》大概是我最喜欢的一首词了。除此之外,本人还喜欢《临江仙》

夜饮东坡醒复醉,归来仿佛三更,家童鼻息已雷鸣,敲门都不应,倚杖听江声。
长恨此身非我有,何时忘却营营,夜阑风静縠纹平,小舟从此逝,江海寄余生。

长恨此身非我有,何时忘却营营,这何尝不是大多数人的写照呢?

讲了这么多苏东坡的诗文,最后总结下这位大文豪。他诗词文赋样样精通,亦是北宋四大书法名家之一(苏黄米蔡,想起深圳羊台山,还有米芾的刻字),同时也是个美食家,这让我想起文艺复兴时期的达芬奇(达芬奇在各个领域都颇有成就,无论是解剖学,土木工程,光学,流体力学,亦或是美术绘画,画鸡蛋,哈哈),苏轼和达芬奇一样都是个全才。他是一个达则兼济天下,穷则独善其身的知识分子。他是一个太上立德,其次立功,其次立言追求“三不朽”的知识分子。他同时是一个为天地立心,为生民立命,为往圣继绝学,为万世开太平的知识分子的楷模,他身上有着陈寅恪那种“独立之精神,自由之思想”。

《隐秘的角落》犯罪分析

最近有一部剧非常火,很多小朋友都推荐我看《隐秘的角落》,确实是近两年来比较良心的国产剧。最近我又比较喜欢罗翔老师的普法视频,其中一期正好分析了《隐秘的角落》当中的法律问题,特此记录下(以下是罗翔老师视频当中的内容)。

这部剧当中的两个人物,一个叫朱朝阳,一个叫张东升,他们的名字都向往着光明,但他们最终却被自己内心的黑暗所吞噬,也许我们很多人都是这样,我们向往光明,但却时常被我们内心的黑暗所吞噬,所以《礼记.大学》当中有一句:君子慎独,什么意思呢? 意思是说在闲居独处无人监督之时,更须谨慎从事,自觉遵守各种道德准则.黑夜给了我黑色的眼,我却用它去寻找光明.写这首诗的诗人顾城,最终把自己的妻子杀害.他陷在黑暗中无力自拔.也许这是很多人的真实写照.那么在本剧中有许多的法律问题值得讨论.

第一个法律问题就是敲诈勒索:故事当中,三个小孩(朱朝阳,普普和严良)在六峰山景区游玩时,无意当中拍到了张东升将其岳父岳母推下山崖的画面.借此来要挟张东升索要30w元.“敲诈勒索”是指掌握了别人的把柄,以这个把柄相要挟,让别人陷入恐惧之中.并出于恐惧而处分财物.这就是一种标准的敲诈勒索.敲诈勒索它有三档量刑:1.数额较大这个是三年以下.2.数额巨大是三到十年.3.数额特别巨大是十年以上.而在本案中30w其实就卡在数额特别巨大的这样一个起点了.当然在剧中他最终拿到的是三万.三万就可以卡在数额巨大的这样一个起点.但是司法解释的规定:多少钱叫做数额巨大呢?3w到10w之间.各省市自治区在这个地方来进行酌定.但在本案中有个非常非常有趣的问题.敲诈勒索是让别人陷入到恐惧之中并基于恐惧要交付财物.而司法实践中经常有一种情况:比如说你敲诈我,但是我根本不恐惧.你一敲诈我,我就可以抓现形.所以你给我编了很多很多,哎呀说你看看你这个绯闻那个绯闻,你不给我钱,我就在网上公布.我就告诉谁谁谁.哎呀我装着很害怕,我说我很害怕好害怕,你赶快把卡给我,我把钱打给你.但我打到他卡上,我立即去报警,因为我就想立马抓现形,我跟警察说:他敲诈我,钱也到他卡上了,得把他抓起来.当然,他构成犯罪是毫无疑问的.但是这不构成敲诈勒索的既遂,为什么呢?因为被害人并不是因为陷入恐惧而交付财物.而是基于其他目的而交付财物.他是希望让这个人被抓现形坐牢.所以很明显行为人主观上想敲诈,但客观上他的恐吓跟对方的恐惧没有因果关系.这是本剧当中的第一个问题:敲诈勒索.

第二个问题是关于不作为的犯罪问题:就是关于这个求助义务的问题,按照剧情的介绍,当然剧情有很多种解读,如果按照剧情的解读之一,当普普去找晶晶理论的时候,在争吵的过程中,晶晶陷入到一个危险境地,最后这个晶晶坠落.如果坠落的时候,她还拽着窗台,那么请问在这种情况下,朱朝阳(晶晶同父异母的哥哥)有没有救助义务?甚至包括普普(与晶晶争吵的女孩)有没有救助义务?这要说到先前行为, “先前行为就是先行行为,是指行为人实施了某种行为而使刑法所保护的社会关系处于危险状态,使行为人负有防止或者排除这种危险发生的义务 “,所以先前行为必须是你的行为让对方处于危险之中,而你的行为必须是一种法律所禁止的行为,而不是一种法律所容忍的行为,罗翔老师在上课的时候,经常举例子说:”我们两人分手了”,女的说:你不能跟我分手,你要是跟我分手,我就死给你看,我说:你还别吓我,你去死呀,你怎么不去死呀,她拿着一瓶农药就喝了,那么在这种情况下,能不能理解为先前行为?我们认为是不能理解为先前行为的,因为分手虽然有危险,但这种危险是社会生活所允许的危险.所以在剧情中,发现两个小孩的争吵,争吵的行为也是社会生活所允许的一种危险,所以争吵并没有创造对方陷入法律所禁止的危险之中,所以当这个晶晶她站到危险之处,最后坠落,这个危险其实是她自己所创造的.既然是自己所创造的,那么其他人在法律上没有救助的义务.但是这里面又出现了第二个问题,因为在本案中,朱朝阳是晶晶同父异母的哥哥,当你的妹妹坠落时,你的哥哥有没有法律上的救助义务呢?如果孩子坠落,父母是有法律上的救助义务的,但是妹妹坠落,哥哥在法律上是没有救助义务的.刑法是对人最低的道德要求.在道德上,哥哥当然有救助妹妹的义务,但是在刑法上没有.当哥哥看到妹妹掉到河里,哥哥扔一个救生圈就可以把妹妹救上来,但是哥哥就是不救,因为哥哥想起平时妹妹集父母万千宠爱于一身,自己非常非常郁闷,说你也有今天,哥哥的行为十分恶心,但是在法律上构不成犯罪.剧中的朱朝阳就没有救下妹妹,相反,按照剧情的解读,很有可能是朱朝阳把晶晶推了下去(如果真是这样,那就是故意杀人罪),至少原著当中是朱朝阳把朱晶晶推下去的.

第三就是关于片面教唆问题,剧中有一个情节,是朱朝阳故意的让张东升听到了他和严良的对话,让张东升误以为有一个复制的视频内存卡(犯罪证据)在严良手上,想借张东升之手,除掉严良,这其实是一种典型的借刀杀人.这属于刑法理论中的片面教唆问题.片面教唆是指我创造了你的犯意,你以为你的杀心是你自己起的,其实是他人在借刀杀人.他的犯意是单向交流,不是双向的.对于片面教唆有多种处理方式,个人比较接受还是间接正犯来加以处理.就是我把你当成了一把枪.我借刀去杀人,你不知道我的存在,但是我知道我的存在,直接构成故意杀人罪的间接正犯( 间接正犯,又称“间接实行犯”,“直接正犯”的对称。是指行为人以自己的犯罪意图,利用无责任能力人的人或无犯罪意思的人实施犯罪行为,以达到自己的犯罪目的的人

当然在《隐秘的角落》这部剧当中,正如它的名字一样,我们每个人的内心也许都存在这样隐秘的角落,人心隐藏着整个世界的败坏,张三(罗老师的视频经常是举张三犯了xxx)存在于我们每个人的内心之中,我时常在想,如果是你,如果是我,我们会不会也陷入这种犯罪当中,我们有没有可能遏制我们内心的黑暗呢?所以很多时候不要过于高看自己,不要把自己想象的太光明太高尚,我们时常要警惕我们内心的幽暗,我们远比我们想的更加可怕.

苏格拉底曾经问过一个问题,如果只有两个选项,一边是承受不义,一边是行不义,你更愿意选哪个选项呢?

正向代理与反向代理

今天早上看了篇nginx文章,提到了反向代理,其实十年前入职时,就听到用nginx 做反向代理,其实当时并不太清楚什么叫反向代理,记得当时我还拿这个去问前辈同事,在这之前只听过代理(比如为了访问google,使用代理软件,需要在浏览器配置代理的地址,然后通过代理访问),今天早上再次看到nginx相关的书,想总结一下正向代理和反向代理的区别

首先得弄清楚什么是正向代理,才能了解什么是反向代理?

正向代理

举个例子:

我是一个用户,我访问不了某个网站,但是我能访问一个代理服务器,这个代理服务器,它能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要的那个无法访问的网站,代理服务器帮我取回来,然后返回给我。从网站的角度看,只在代理服务器来取内容时有一次记录,有时候并不知道是用户的请求,也隐藏了用户资料,这取决于代理告不告诉网站

客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的ip地址,还有代理程序的端口。

总结:正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原服务器转交请求,并将获得的内容返回给客户端,客户端必须要进行一些特别的设置才能使用正向代理

正向代理的用途

访问原来无法访问的资源
做缓存,加速访问资源
对客户端访问授权,上网进行认证
上网行为管理,对外隐藏用户信息

反向代理

反向代理,客户端是无感知代理的存在的,反向代理对外都是透明的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问

反向代理实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外表现为一个服务器。

反向代理的用途

(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击, 通常将反向代理作为公网访问地址,Web服务器是内网

(2)负载均衡,通过反向代理服务器来优化网站的负载

反向代理一般用来作负载均衡的比较多

nginx 的反向代理

nginx支持配置反向代理,通过反向代理实现网站的负载均衡。这部分先写一个nginx的配置,后续需要深入研究nginx的代理模块和负载均衡模块。

nginx通过proxy_pass_http 配置代理站点,upstream实现负载均衡。

nginx 反向代理配置负载均衡

参考资料: https://www.cnblogs.com/anker/p/6056540.html