标签: Apache

Apache通过mod_remoteip模块获取客户端IP地址

前端采用nginx,后端采用apache处理php动态请求,这时候遇到一个问题就是后端apache获取真实用户ip的问题,默认不做配置获取到的是前端nginx的ip地址,解决办法是通过mod_remoteip模块获取真实ip。 apache 2.4自带mod_remoteip模块不需要安装,添加如下文件配置 # vim /usr/local/apache/conf/httpd.conf 启用模块 Include conf/extra/httpd-remoteip.conf # vim /usr/…

阅读全文 »

CentOS 编译安装Cronolog轮转Apache和Tomcat日志

cronolog稳定版本为 1.6.2,但此版本有一个弊端:当日志文件的大小到2G(2150726147字节)时,cronolog进程就变成僵尸进程,即日志无法再写入,cronolog 1.7 版本解决了这个问题。 下载 # cd /usr/local/src # wget http://cronolog.org/patches/cronolog-1.7.0-beta.tar.gz 安装 # tar zxvf cronolog-1.7.0-beta.tar.gz # cd cronolog-1….

阅读全文 »

Apache 2.4 虚拟主机配置

说明:apache 2.4 已经不支持NameVirtualHost指令 1.修改httpd.conf配置文件 # vim /usr/local/apache/conf/httpd.conf 在其中添加虚拟主机目录,添加如下 Include conf/vhosts/*.conf 2.新建虚拟主机目录 # mkdir /usr/local/apache/conf/vhosts 3.在vhosts目录下新建虚拟主机配置文件即可,下面是一个范例 <VirtualHost *:80> Ser…

阅读全文 »

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…

阅读全文 »

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

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

阅读全文 »

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…

阅读全文 »