1 首先需要使用root用户登录系统,更新与升级系统 # run as root apt-get update apt-get upgrade apt-get install sudo 2 安装编辑器vim sudo apt-get install -y vim 3. 安装gitlab 依赖的软件包 sudo apt-get install -y build-essential zlib1g-dev liby...
GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供...
前言 有时候我们想简单实现文件上传的功能,又不想使用额外的语言(比如PHP、Java),或者想实现文件的断点续传。这个时候Nginx的一个模块nginx-upload-module就能满足我们的需求。 模块安装 下载模块: cd /tmp wget https://codeload.github.com/vkholodko...
Apache服务器走到那里,unix/linux就跟到那里,这足以说明在WEB服务器领域Apache的优良性能与市场占有率 这今天互联网的大环境下,web服务已经成为公司企业必不可少的业务,大多数的安全问题也跟随而来,攻击重点也转移为web攻击,许多web与颇有价值的客户服...
什么是盗链? 盗链的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下...
最近决定把svn从外包公司的SVN服务器上迁移到我们自己的linux服务器上,通过查询资料和实践获得了linux下配置apache+svn+ssl的经验。本文分享一下这个经验。 环境: centos 5.4_x64 apache 2.2.8 subversion-1.4.2 安装过程: 1、安装apache # ./configure pr...
mod_pagespeed 是一个适用于 Apache httpd 的模块,它可以自动完成超过15项的优化工作,包括优化缓存,减少客户端服务器之间的通讯,降低负载等等。 据称该模块可以有效将网页加载速度提高50%,Google这款加速模块简单地解决了许多复杂的问题: 1、如果你的网...
这个架构基于squid、nginx和lvs等技术,从架构上对bbs进行全面优化和保护,有如下特点: 1、高性能:所有的点击基本上全部由前端缓存负责,提供最快速的处理。 2、高保障度:不需考虑应用程序稳定与否、程序语言是何种、数据库是何种,都能从架构上保证稳定...
ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。 Apache ab 语法参数介绍: 语法 ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie- name=value ] [ -d ] [ -e...
本文主要介绍如何在 Linux 系统上安装高性能的 HTTP 服务器 Nginx、并在不改变原有网站结构的条件下用 Nginx 来提升网站的访问速度。 Nginx (engine x) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Syso...
在使用apache + subversion安装配置好SVN服务器之后,遇到了一个很困惑的问题:/svn/test/!svn/vcc/default: Could not read status line: 远程主机强迫关闭了一个现有的连接。这个问题直到今天也还没有完全解决。 先说一下目前的情况: CentOS 5.2 apahce版...
当我们用TortoiseSVN提交代码时,有很多人不喜欢写注释,导致以后代码版本多,也不清楚哪个版本到底改了什么东西。所以在提交的时候,我会强制要求添加注释。这是如何实现的?这个话题就涉及到了svn的Hooks功能的使用。 所谓hooks,可以类似理解Linux内核Net...
通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Overr...
Apache的日志又多又杂,如果靠分析日志或者查看服务器进程来监视Apache运行状态的话,比较繁冗。其实在Apache 1.3.2及以后的版本中就自带一个查看Apache状态的功能模块server-status。 打开Apache Server Status 如果你的Apache配置文件httpd.conf或者extra/h...
Linux服务器的负载、进程等信息可以通过top命令查看。而Apache的状态如何实时的监测呢?当然可以使用tail -flog文件,但是这个方法不好用! 通过 apachetop 工具可以动态的查看apache的日志文件,还可以直观的看到访问的每个地址的请求数、速度及流量等信息...
if ($host ~* (.*)\.123\.com) { set $subdomain $1; rewrite ^/(.*)$ www.123.com/a/$subdomain/ $1 last; }...
最近配置了一台SVN服务器,用来保存自己项目的代码。同时,SVN服务器也是一台web测试服务器。所以希望利用SVN的POST-COMMIT钩子HOOKS,在提交代码的同时进行部署。 具体的步骤如下: 1、找到SVN项目的HOOKS目录。目录中默认会几个对应操作的钩子模板,我们需...
大多数的Nginx安装指南告诉你如下基础知识通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而 且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深...
以下是Apache rewrite 规则写法: 1) R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。 2) F(force URL to be forbidden)禁用URL,返回403HTTP状...
今天我们nginx技术文章主要来谈谈关于nginx的rewrite方面的知识,特别是现在很多网页中都是用了所谓的伪静态的方式,那么学习和了解关于nginx的rewrite还是非常有必要的哦。nginx的重写模块是一个简单的正则表达式匹配与一个虚拟堆叠机结合。依赖于PCRE库,因...
location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } locatio...
nginx rewrite 伪静态配置参数和使用例子 附正则使用说明 正则表达式匹配,其中: ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存...
Nginx Rewrite 规则相关指令 相关指令有if,rewrite,set,return,break等,其中最关键的就是rewrite.一个简单的Nginx Rewrite规则语法如下:rewrite ^/b/(.*)\.html /play.php?video=$1 break; 1.break指令 默认值:none ;使用环境:server,location,if ; 该指...
众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈。学习Git,首先当然是学习Git的基本工作流。相比 于SVN等传统版本控制系统来说,Git是专为分布式版本控制而生的强大工具。使用Git时常用的命令有pull、commit、push等,貌似...
1. 开启mod_rewrite模块 2. 在/etc/lighttpd/lighttpd.conf中添加如下 代码 01.url.rewrite-once=( 02. ^/(.+)\?(.+)$ =/$1.php?$2, 03. ^/(.+)$ =/$1.php 04. ) 3. 全部配置 01.$SERVER[socket] == :443 { 02. 03. protocol = https:// 04. url.rewrite-onc...
lighttpd配置建立https双向认证 0、lighttpd的配置 先说配置,再说其中的文件如何生成 server.name = xxx.com ssl.engine = enable ssl.use-sslv2 = disable ssl.pemfile = /etc/lighttpd/newcert.pem ssl.verifyclient.activate = enable ssl.verifyclient.d...
保持 用终端登录远程开发机coding,应该是大多数程序猿年复一年的工作,但悲剧的是终端会你跟美女测试聊天的一瞬间断开了,所幸的是ssh提供了连接保持 命令ServerAliveInterval,只需要新建文件~/.ssh/config并输入如下命令即可: ServerAliveInterval 60 1...
1、编辑rc.local文件 vi /etc/rc.d/rc.local 2、加入如下启动命令 /usr/bin/svnserve -d -r /home/svn 注意: 我们在用终端操作的时候,可以直接使用以下命令启动SVN: svnserve -d -r /home/svn 但是在/etc/rc.d/rc.local 文件中必须写上完整的路径!...
1 Docker 是什么? -1.1 容器是什么? -2 安装 Docker -2.1 启动 docker 守护进程 -3 ...
使用场景 最近,报告查询系统负载均衡集群相关配置已经完成,两种实现方式分别是基于E...
当你执行 nginx -t 得时候,nginx会去测试你得配置文件得语法,并告诉你配置文件是否...
本文将介绍一些SSL安全性的配置,以此提升网站的安全等级。先给出本博客的SSL配置: s...
Step 1:安装配置JDK 1.下载JDK rpm包 下载地址:http://www.oracle.com/technetwork/...
问题现象: 我们有时候会遇到ssh连接服务器的时候非常慢,经常是要等30秒以上,甚至更...