分类: 应用服务

Nginx Location配置总结

语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不区分大小写的正则匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则 / 通用匹配,任何请求都会匹配到。 多个location配置的…

阅读全文 »

CentOS 源码编译安装Apache 2.4

安装约定 apache源码路径:/usr/local/src apache安装路径:/usr/local/apache apache配置文件路径:/usr/local/apache/conf/httpd.conf apache虚拟主机路径:/usr/local/httpd/conf/vhosts 下载地址 http://httpd.apache.org/ http://apr.apache.org/ 下载源代码包 # cd /usr/local/src/ # wget http://mirror…

阅读全文 »

Windows Server 2003 搭建Apache+MySQL+PHP+phpMyAdmin+Zend环境

一、系统约定 环境软件下载后存放位置:D:\ServerSoft 环境软件安装位置:D:\ServerRoot 网站根目录位置:D:\wwwroot Apache安装位置:D:\ServerRoot\Apache MySQL安装位置:D:\ServerRoot\MySQL PHP安装位置:D:\ServerRoot\PHP phpMyAdmin目录位置:D:\wwwroot\phpmyadmin Zend Optimizer安装位置:D:\ServerRoot\Zend MySQL数据库位置:D…

阅读全文 »

Nginx开启stub_status模块监控

Nginx中的stub_status模块主要用于查看Nginx的一些状态信息 1. 查看已安装的Nginx是否包含stub_status模块 # nginx -V 注意是-V而不是-v,-v只显示版本号,如果看到有http_stub_status_module,说明已安装。 2. 创建Nginx基本验证 # htpasswd -c /etc/nginx/htpasswd.users admin 3.配置nginx,在其中加入如下代码: location /status { stub_status…

阅读全文 »

Apache日志轮询工具rotatelogs,logrotate,cronolog

默认Apache日志默认不分割的,对于网站管理员来讲,很多人都会遇到网站的日志文件填满了,而手动删除又很麻烦,这时候就需要用到日志轮询。日志轮询要考虑到如下因素: 第一: 不中断WEB服务:不能停apache=>移动日志=>重启apache; 第二:保证同一天日志能够按天轮循:每天一个日志00:00:00-23:59:59; 第三:不受apache重启的影响:如果apache每次重启都会生成一个新的日志是不符合要求的; 第四:安装配置简单; 1.默认Apache自带日志轮询工具rot…

阅读全文 »

Windows Server安装FileZilla Server后,客户端连接无法列目录

在Windows Server 2003及2008等以上版本安装FTP Server,经过对比,选择了开源免费的FileZilla Server作为FTP Server,安装好配置好FTP用户和目录,然后在Windows防火墙中打开21端口,当我用桌面客户端登陆FTP后出现无法列目录的问题,我就先把防火墙关闭,然后客户端连接正常,说明还需要在防火墙中添加FileZilla到例外中,在例外中添加程序,找到FileZilla安装目录的FileZilla Server.exe,然后点击确定添加到例外即…

阅读全文 »

Apache获取Nginx转发过来的真实IP

Nginx做前端处理静态文件,动态文件交给Apache后端处理,这时候出现一个问题就是,查看Apache生成的日志文件,发现访问IP全为127.0.0.1 1.编辑nginx配置文件nginx.conf #vim /etc/nginx/nginx.conf proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwa…

阅读全文 »

Apache prefork和worker工作模式切换方法

Apche默认工作模式为prefork模式,主要是考虑到稳定性的原因。出于稳定性和安全性考虑,不建议更换apache2的运行方式,使用系统默认prefork即可,另外很多php模块不能工作在worker模式下,例如redhat linux自带的php也不能支持线程安全,所以最好不要切换工作模式。 1.进入/usr/sbin目录 # cd /usr/sbin 2.将当前的prefork模式启动文件改名 # mv httpd httpd.prefork 3.将worker模式的启动文件改名 # mv…

阅读全文 »

Nginx 配置域名301重定向跳转

1.例如要将example.com做301重定向到www.example.com server_name example.com; rewrite ^/(.*) http://www.example.com/$1 permanent; 2.如果配置其他二级域名都转向到www.example.com server_name www.example.com example.com; if ($host != ‘www.example.com’) { rewrite ^/(.*) http://www…

阅读全文 »