前言 ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 URL_MODEL = 2 即可。 在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,这使得用TP写程序变的非常有局限性。 需要修...
首先,作为loadblance的nginx需要添加下面的配置: 复制代码 代码如下:proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; X-Real-IP和X-Forwarded-For可以2选1,也可以...
要求: 修改访问日志的时间格式,原格式为:03/Jun/2009:07:06:53 +0800 ,修改为:2009-06-03 07:06:53 第一个要修改的文件: nginx-0.7.59/src/core/ngx_times.c 1、(计算字符串的长度?) static u_char cached_http_log_time[NGX_TIME_SLOTS] [sizeof(28...
要求实现如下的日志记录: 当访问ck.php?abc时,将日志记录到abc.log中;当访问ck.php?edf时,将日志记录在edf.log中。其中abc与edf为访问ck.php时加的参数。 实现: 使用if语句判断参数是否以abc开头,然后进行日志的分别存储。 修改nginx.conf,添加: 代码...
配置文件: location ~ /bb { if ($args ~ _kw=[\w]+){ access_log logs/kw; access_log logs/all; } if ($args ~ (_pg=[\w]+|_pc=[\w]+)){ access_log logs/pg; access_log logs/all; } if ($args ~ _kw=[\w]+.*(_pg=[\w]+|_pc=[\w]+)){ access_log logs/kw...
问题描述: 使用nginx的proxy_cache缓存后端的另一台nginx处理的url,后端为php,没有问题。 当使用nginx的fastcgi_cache缓存本机的php页面时,出现问题,1个缓存页中包含了多个页面。 url类似为:http://1.1.1.1/www/aaa.php?zoneid=111 原因分析: proxy_c...
配置文件段如下: 代码如下:log_format for_cookie $remote_addr - - [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $guid; set $guid -; if ( $http_cookie ~* guid=(\S+)(;.*|$)){ set $guid $1; } access_log /usr/lo...
在不停止服务的情况下加载nginx的新配置,有以下两种方法: 方法一 nginx -t; nginx -s reload 方法二 nginx -t; kill -HUP nginx_master_process_pid 备注:nginx -t 检查nginx配置的语法,操作前都要检查一下,很重要,发现错误可及时修正。...
nginx默认是不允许列出整个目录的,但有时工作需要,非要让列出整个目录文件列表,下面为大家介绍如何开启Nginx的目录文件列表功能? 打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: autoindex_exact_size...
任务需求: 要求限制网站某个域名下子目录里的来源IP,即只允许某些IP访问; 方法: 利用location指定子目录,结合allow和deny指令进行源IP限制即可: 代码如下:root /opt/www/..../ ... ... location ~* /admin { allow 127.0.0.1; allow 10.10.0.0/16; allow...
为大家举一个例子,更改nginx的log格式。 大家可以根据自己的工作需要,灵活配置nginx的log格式,以利于日后的日志分析工作。 #log_format main $remote_addr - $remote_user [$time_local] # $request $status $body_bytes_sent # $http_referer $http_user_...
Openvpn是不同于PPTP、L2TP的另一种VPN软件包,基于SSL的VPN。OpenVPN使用需要客户端支持。这里系统为centos6.4。 一、检查OpenVPN所需环境 OpenVPN需要TUN设备支持,还需要iptables的nat模块支持。 1、检查TUN模块: modinfo tun 显示如下: 如果报错则不支...
搭建SVN服务,有效的管理代码,以下三步可以快速搞定。 1、安装 #yum install subversion 判断是否安装成功 #subversion -v svnserve,version 1.6 . 11 (r934486) 出现上面的提示,说明安装成功。 如果提示如下:-bash: subversion: command not found 经过查...
一、htop是什么? top是linux下常用的监控程序,htop相当于其加强版,颜色显示不同参数,且支持鼠标操作。 具体介绍参看此说明文档。 二、如何下载? 一般开源项目托管在sourceforge上面,当然也有些托管在github上,但github最近才火起来,所以sourceforge...
说到Nginx,它真的算是我在运维工作中的好朋友,它优异的性能和极高的工作效率实在是让人大爱,来自internet的报告称其epoll模型能够支持高达50000个并发连接数。 Epoll[维基百科]: epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在...
演示环境: Linux CentOS 6.3 X64 Apache 一、安装apache及相关组件 1、用ROOT账户进入系统后,开始安装。 #yum install httpd /安装apache #yum install php /安装php模块 #yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-...
继上次讲完《 Linux CentOS下安装Tomcat 》我们继续深入讲讲优化方面的问题。如我们今天要讲的Centos如何设置开机启动Tomcat让jsp项目开起来呢? 演示环境 系统:Linux CentOS 6.3 X32 环境:Tomcat-7.0.35 + jdk1.6.0_41 账户:root 1、进入编辑 vi /etc/rc...
从我接触Jsp相关项目之后,一直以来都在学习CentOS系统下如何Tomcat,但都没有成功过。失败和学习断断续续,后来坚持花一天的时间来学习,终于初步搞定了基础了。 本节课主要讲的是Linux CentOS下如何安装Tomcat,CentOS部署/搭建Tomcat等相关基础知识。 了解T...
最近研究CentOS Tomcat折腾很久终于搞定了,折腾完apache和nginx之后就开始转向了tomcat,因为公司开发的网站是JSP的。折腾了一整天,终于有一点了成果了。虽然本次不是讲如何CentOS安装Tomcat,但我已经实现了,后面有空慢慢补上来,现在先说说在CentOS下的...
对于一个 Linux 系统管理员来说确保自己管理的系统处于一个良好的状态是其首要责任。Linux 系统管理员可以找到有很多工具来帮助自己监控和显示系统中的进程,例如 top 和 htop ,但是这些工具都不能与 collectl 相媲美。 collectl 是一款非常优秀并且有着丰富...
1、SSH是什么? 对SSH最简单的描述是:SSH是Telnet的加密版。SSH访问远程系统的方式与Telnet是一致的,但SSH消除了Telnet在传输过程中 使用 透明数据所带来的安全隐患(使用技术手段可以在传输途中截获数据)。2、SSH能做什么? 通过SSH,能够登录到远程的计...
一、服务器SSH相关配置文件的修改 首先修改SSH的配置文件。如下: [root@sample ~]# vi /etc/ssh/sshd_config 用vi打开SSH的配置文件 点击( 此处 )折叠或打开 #Protocol 2,1 找到此行将行头#删除,再将行末的,1删除,只允许SSH2方式的连接 Protocol 2 修改后...
系统资源监控 为使系统良好运转,Linux系统管理员经常需要监测cpu,内存,磁盘,网络等系统信息。Linux上已有iotop,top,free,htop,sar等丰富的常规工具来实现监测功能。今天让我们走进Collectl来了解这个集测试/监控/分析系统性能为一体的Linux工具。 Collectl作...
当你要监视一台Linux机器时,你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于大多数终端用户都太过于强大了。如果你只需检查Linux服务器或桌面的基本状...
proxy_set_header This directive allows to redefine and to add some request header lines which will be transferred to the proxied server. 这个不是change而是add,我了割草....我分析了好久日志才发现,然后对照官网,果不其然 ex: proxy_set_header X-F...
最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大.. nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡...
在使用nginx时对于 upstream的server的测试中发现,nginx默认对其使用的是基于IP的转发,这就意味着对于同IP、同端口、不同域名时无法进行转发。 在官方WIKI: http://wiki.nginx.org/NginxHttpUpstreamModule 没有查到相应的解决方案。 在GOOGLE上查到多篇...
接上篇讲到 Startssl SSL 证书申请成功后( 具体点这里 ),该怎么配置 SSL 证书到Nginx上面呢?其实步骤很简单。 1,按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。...
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秒以上,甚至更...