Nginx反向代理缓存引发的跨域问题

      Nginx反向代理缓存引发的跨域问题一、前言贵金属wap版直播间上线后,偶尔有用户反馈,在进入wap直播间的时候,出现空白页面,但是重新刷新又可以正常显示了。我们曾一度认为是网络请求异常或兼容问题,直到开发PC版直播间,在进行调试中,同样遇到了“白屏”问题,才引起了足够重视,并进行了问题跟踪与分析。现在跟大家分享一下,这种偶然现象出现的原因。我们的直播间落地页在fa.163.com系统,而直播间内容,是通过向直播间系统qz.fa.1…

    标签:缓存Nginx发布于:2019-11-11 14:45:14

    在Ghost博客的nginx服务器上部署防盗链

      折腾了一晚上,终于搞定了。搜索了很久都没有搜到有相关的中文文章,甚至英文的都很少,全是generic的nginx部署防盗链的文章,特此总结整理一下方便以后查询。想必nginx防盗链的部署方法大家都知道了,在装了Ghost的情况下稍稍有所不同,主要因为实际访问的文件不在根目录下,而是在ghost的安装目录中,所以要用到proxy。就因为这一点折腾了好久,症状就是加入防盗链代码后所有图片自动404,加…

    标签:部署Nginx发布于:2019-11-11 14:34:17

    nginx 1.13.3编译安装ngx_lua_waf安全防护

      nginx 1.13.3编译安装ngx_lua_waf安全防护前言ngx_lua_waf是一个基于ngx_lua的web应用防火墙,使用简单,高性能和轻量级。防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等web攻击防止svn/备份之类文件泄漏防止ApacheBench之类压力测试工具的攻击屏蔽常见的扫描黑客工具,扫描器屏蔽异常的网络请求屏蔽图片附件类目录php执行权限防止webshell上传准备ngx_lua_waf推荐使用Lua…

    标签:LUANginx发布于:2019-11-11 14:14:36

    你应该使用容器吗(容器化vs虚拟化)?

      你应该使用容器吗(容器化vs虚拟化)?【编者的话】究竟什么情况下应该使用容器,什么情况下使用虚拟机?让我们把容器的优势一一列出,再看它是否能适应你的生态系统。近年来,随着高端技术崭露头角并逐渐取代传统系统,虚拟化需求也迅速扩大。同时,云计算的崛起在这项横扫业界的技术发展过程中起到了催化剂的作用。容器化已经不是一个新概念,通过将应用程序封装在容器自有的操作环境中,使其独立于平台,同时更加方便使用。目前,所有顶尖的云计算厂商,如AWS,G…

    标签:容器发布于:2019-11-11 13:53:08

    Python使用os、try或pathlib判断文件是否存在

      通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在importosos.path.exists(test_file.txt)…

    标签:Python发布于:2019-11-11 13:49:48

    Python服务端内存泄露的处理过程

      Python服务端内存泄露的处理过程吐槽内存泄露?内存暴涨?OOM?首先提一下我自己曾经历过多次内存泄露,到底有几次?我自己心里悲伤的回想了下,造成线上影响的内存泄露事件有将近5次了,没上线就查出内存暴涨次数可能更多。这次不是最惨,相信也不会是最后的内存的泄露。有人说,内存泄露对于程序员来说,是个好事,也是个坏事。怎么说?好事在于,技术又有所长进,经验有所心得….毕竟不是所有程序员都写过OOM的服务….坏事当然就是被人吐槽了….回想…

    标签:Python发布于:2019-11-11 13:38:48

    使用进程池规避Python的GIL限制

      操作系统:CentOS7.3.1611_x64python版本:2.7.5问题描述Python的GIL会对CPU密集型的程序产生影响,如果完全使用Python来编程,怎么避开GIL的限制呢?解决方案在多线程中使用进程池来规避GIL的限制。具体如下:1、使用multiprocessing模块来创建进程池;2、将计算任务分配给不同的线程;3、在任务线程中把任务提交给之前创建的进程池;每当有线程要执行c…

    标签:Python发布于:2019-11-11 13:19:27

    Python爬取糗事百科实践

      Python爬取糗事百科实践大家好,前面入门已经说了那么多基础知识了,下面我们做几个实战项目来挑战一下吧。那么这次为大家带来,Python爬取糗事百科的小段子的例子。首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来。友情提示糗事百科在前一段时间进行了改版,导致之前的代码没法用了,会导致无法输出和CPU占用过高的情况,是因为正则表达式没有匹配到的缘故。现在,博主已经对程序进行了…

    标签:Python发布于:2019-11-11 13:02:35

    通过python和websocket构建实时通信系统[扩展saltstack监控]

      通过python和websocket构建实时通信系统[扩展saltstack监控]先放一个小demo~用html5的websocket实现的聊天平台。后端用的是pythonbottle框架。后期要改成监控,可能要联合saltstack做实时的监控。像上篇博客说的那样,实时监控就那点东西,就是接收数据、显示数据。像下面这样:WebSocketAPI是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSo…

    标签:监控SaltStackSocketPython发布于:2019-11-11 12:43:37

    使用virtualenv或pyenv构建python虚拟环境

      有时候在安装python环境时会遇到一些奇葩的问题,比如有些包无论如何也安装不了,受限于python版本,有些环境部署实在麻烦。因此我建议使用虚拟环境来部署python,比如一个项目就单独建立一个python虚拟环境,与其他项目互不干扰。python虚拟环境工具很多,这里主要介绍virtualenv与pyenv。virtualenvvirtualenv是跨平台的,linux、mac、windows…

    标签:Python发布于:2019-11-11 12:37:29

    使用python删除大文件中的特定行的最优算法

      问题1.a2.ab3.bc…文件如上所示,数字为行数。比如我需要删除内容为”a”的行,在大文件情况下,用何种语法最优?其他编程语言也可推荐,谢谢。最佳答案withopen('file.txt','r')asold_file:withopen('file.txt','r+')asnew_file:#定位到需要删除的行,跳出循环时,seek_point存放的是被删除行的行首的光标位置whileTrue…

    标签:Python发布于:2019-11-11 12:21:21

    rsync通过exclude排除多文件/目录实例

      说明:使用rsync-av–exclude=upload/home/mysql/backup/home/mysql/backup2/只能排除upload文件/目录。但如果要排除多个文件/目录,就需要新建个exclude.list,然后rsync-av–exclude-from=”exclude.list”指定不需要同步的文件/目录实现:#rsync-av--exclude-from=oot/exc…

    标签:Rsync发布于:2019-11-11 11:56:30

    saltstack实现文件分发

      取消配置文件/etc/salt/master以下注释......file_roots:base:-/srv/salt......新建相关目录mkdir/srv/salttouch/srv/salt/top.slstop.sls文件/srv/salt/top.slsbase:'*':-ssh_key.keymkdir/srv/salt/ssh_keytouch/srv/salt/test.sls/s…

    标签:SaltStack发布于:2019-11-11 11:41:16

    快速创建一个可读写的Samba Server的shell脚本

      把下面的内容保存成一个shell脚本,运行完就有了一个可读写的sambaserver#!/bin/bashyuminstallsambasamba-commonsamba-winbind-ymv/etc/samba/smb.conf/etc/samba/smb.conf.backupecho"[global]">/etc/samba/smb.confecho"workgroup=PXESER…

    标签:SambaShell发布于:2019-11-11 11:14:00

    Azure Ubuntu VM + Squid + MySql 搭建用户可管理的代理服务器集群

      本文介绍使用Squid中的basic_db_auth+mysql作为Squid的用户权限认证模块,便于后期扩展与管理维护VM的搭建由于我们需要构建的是一个代理池,机器的数量可能很多,所以比较方便的做法是使用Azure的自定义镜像功能。一次搭建,多次复制。首先使用AzurePortal创建一个Ubuntu虚拟机,代理所需要的资源比较少,一般最低配置的A0也就足够使用了。为安全起见建议使用PK/SK的…

    标签:代理服务器squid集群UbuntuMySQL发布于:2019-11-11 10:49:14

    ssh连接失败的排错经验

      ssh连接失败的排错经验一、场景描述ssh连接服务器,发现连接失败,但是对应服务器的ip能够ping通。场景:[root@yl-web~]#sshroot@10.1.101.35ssh_exchange_identification:read:Connectionresetbypeer[root@yl-web~]#ping10.1.101.35PING10.1.101.35(10.1.101.35)56(84)bytes…

    标签:SSH发布于:2019-11-11 10:37:55

首页上一页34567下一页尾页共190页3031条记录