• nginx 访问目录是没加/的重定向控制 引发的血案

    缘由在前段时间我们进行服务器迁移的过程中由于使用了多服务器增加了反向代理,导致页面在另一台机器打不开。原因是因为我们触发了一个nginx默认规则,这里记录一下仅供大家参考。演示环境基础信息域名:www.testnginx.com目录结构:.├──a│└──index.html└──a.html注解:在根目录,我们有一个a.html和a的文件夹nginx配置server{charsetutf-8;c
  • Nginx目录遍历功能时间相差8小时

    一台nginx服务器开了目录浏览功能。方便下载文件。使用时发现,目录内的文件,创建时间比实际时间少8小时。查看官方文档:http://nginx.org/en/docs/http/ngx_http_autoindex_module.html,找到这个:autoindex_localtime,作用:是否用本地时间显示时间。默认:否,使用UTC时间。设置autoindex_localtimeon问题解
  • 【Java】一台服务器配置多个Tomcat

    需求缘由最近接收了一个新的工具业务:ipublish发布系统,刚接手这个业务的时候,发现每次发布新的代码需要到群里告知大家,我要停服务几分钟,准备更新代码啦。这尼玛哪个公司都不敢这么牛逼的和用户说,我们网站要停服务几分钟,准备发布的。基于这个原因我要对ipublish进行优化,如何优雅的发布代码,而用户是无感的功能需求发布系统自己更新迭代需求的过程中,不能停止服务,对用户是无感知的实现设计方案其实
  • 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建

    缘由经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5)的Nginx和Apache的配置,供大家参考NginxYii2server{charsetutf-8;client_max_body_size128M;listen80;server_nameyii.local.test;root/home/www/yii2/web;indexinde
  • 图解说说 正向代理、反向代理、透明代理

    代理是互联网发展初期就有的一项技术,主要是通过在服务器上安装代理软件提供代理功能的。常见的代理主要有三类正向代理反向代理透明代理有点迷糊吧,什么正向、反向了。其实我刚开始听到这个概率也是挺迷糊的,下面我们一起来详细了解下正向代理在没有特别说明的情况下,代理说的就是正向代理。定义正向代理(forwardproxy)是位于客户端【用户A】和原生服务器【服务器B】之间的代理服务器C图解从上图我们可以看出
  • 【运维工具】logrotate 日志管理神器

    服务器经常会产生各种各样的日志文件,我们需要定期清理日志的分类系统日志应用日志系统日志例如系统的history历史信息crontab的运行日志一般系统日志系统都帮我们运维好了,不需要额外配置应用日志例如nginx的access和error日志,php框架的运行日志,这些日志是我们排查问题的有力证据工具logrotatelogrotate是什么logrotate是大多数linux系统自带的日志切割工
  • Startssl 现在就启用 HTTPS,免费的!

    为什么要使用HTTPS主要是为了安全,虽然没有100%的安全,但是我们可以尽量提高安全级别,目前大型网站都已经使用HTTPS了注册StartSSL注册页面选择国家和输入邮箱他们会通过邮箱地址给你个验证码,在这期间不要关闭选项卡或浏览器,所以你只要保持打开状态,知道获得验证码并贴上它点击注册,设置证书密码下载证书到本地,点击证书文件,提示输入密码就输入上一步设置的密码,然后点击下图第三个框的here
  • Nginx 常用全局变量 及Rewrite规则详解

    每次都很容易忘记Nginx的变量,下面列出来了一些常用$remote_addr//获取客户端ip$binary_remote_addr//客户端ip(二进制)$remote_port//客户端port,如:50472$remote_user//已经经过AuthBasicModule验证的用户名$host//请求主机头字段,否则为服务器名称,如:blog.sakmon.com$request//用户
  • Nginx return 关键字配置小技巧

    Nginx的return关键字属于HttpRewriteModule模块:语法:returnhttp状态码默认值:无上下文:server,location,if该指令将结束执行直接返回http状态码到客户端.支持的http状态码:200,204,400,402-406,408,410,411,413,416,500-504,还有非标准的444状态码.使用方法:#不符合规则的返回403禁止访问loc
  • Nginx 禁用IP IP段

    最近公司网站被竞争对手用爬虫频繁访问,所以我们这边要禁止这些爬虫访问,我们通过nginx指令就可以实现了方法一:直接在LB机器上封IP1.在blocksip.conf文件中加入要屏蔽的ip或者ip端$sudovim/etc/nginx/blocksip.confdeny180.168.74.26;deny91.212.45.0/24;2.在nginx.conf中包含这个文件$sudovim/etc
  • Ubuntu Nginx下配置网站ssl实现https访问

    最近在看HTTP权威指南看到介绍了HTTPS的ssl,自己就动手测试了下,将步骤记录下HTTPS简介什么是HTTPS?百科是这样解释的。HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。现在它被广泛用于互联网上安全敏感
  • 用GitLab搭建自己的私有GitHub

    相信很多技术人员都知道有个github造福开发人员的git(分布式版本管理工具)代码管理社区,可以说现在git是开发人员的必备技能之一本周有个朋友公司需要一个类似github的代码仓库管理系统,本人选择了gitlab(没有什么对比了,好像目前就gitlab最好了并且维护也不错了),下面就来说说搭建私有github系统的过程服务器设备信息如下Ubuntu14.04(64)memory:8Gcpu:4
  • 解读大型网站的演变过程

    有一次去图书馆看书,遇到一个刚毕业不久,在图书馆学习php,我就和他聊天,他期间问到一个问题“如何开发一个大型网站”,这个问题吓不倒我呀,我了解一些了,当时就和他连说带比划了一次,回家了我仔细又想了想,觉得还是写篇文章记录下任何网站都是从一个小网站演变成一个复杂的网站的(后面我们用成熟的网站表示大型网站)才开始一个网站不可能非常成熟的,都是随着用户量的增长,业务功能的不断扩展逐渐完善的第一:最初的
  • 【技能】提高网站可用性

    提高网站可用性,这个话题就太广了,就按照我想到的写几点了,以后想到了再加1)容灾备份对于有点规模的网站,服务器都不止1台,最简单的就是代码分布在好几台机器上。第一:可以起到备份的作用,一台坏了,可以马上切到其他机器上第二:降低机器的压力,增加并发处理能力2)负载均衡上面一点我们提到代码放在好几台机器上,根据每台的硬件配置情况,很多软件都可以实现请求分发的(反向代理),例如nginx,lvs了。我常
  • nginx rewrite 参数和例子

    本日志内容来自互联网和平日使用经验,整理一下方便日后参考。正则表达式匹配,其中:*~为区分大小写匹配*~*为不区分大小写匹配*!~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:*-f和!-f用来判断是否存在文件*-d和!-d用来判断是否存在目录*-e和!-e用来判断是否存在文件或目录*-x和!-x用来判断文件是否可执行flag标记有:*last相当于Apache里的[L]
  • nginx处理问题笔记

    1.处理所有请求到单一入口(rewriteallrequeststoindex.phpwithnginx)目前我们做开发一般都是单入口的,所以都会使用web服务器做重定向到入口文件rewrite^/(.*)$/index.php?/$1last;在nginx中加入这项配置就好了或者可以使用htaccess文件RewriteRule.index.php2.Nginx出现的413RequestEnti