CentOS 6.x下离线安装apache2.4

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kwu_ganymede/article/details/71176613

最近需要做websocket的反向代理,apache2.4是默认支持的。

加载模块
LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so 


配置代理
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName test.websocket.ganymede.net
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /websocket ws://hadoop5:9001/websocket
</VirtualHost>

CentOS 6.x安装apache2.2非常容易

yum install httpd -y

但是apache2.2版本比较低了,安装apache2.4需要下载源码来安装。


1、安装gcc等编译用的基础依赖及工具

yum install gcc gcc-c++ glibc glibc-devel gd gd-devel zlib zlib-devel libtool-ltdl-devel flex autoconf automake unzip wget -y


2、下载所需的安装包

wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz
wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz
wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz
wget http://apache.fayea.com//apr/apr-iconv-1.2.1.tar.gz
wget https://sourceforge.net/projects/pcre/files/pcre/7.9/pcre-7.9.zip

3、安装顺序,需要先安装 apr和apr-util、apr-iconv

tar zxfv apr-1.5.2.tar.gz
tar zxfv apr-util-1.5.4.tar.gz
tar zxfv apr-iconv-1.2.1.tar.gz

编译安装,并指定目录

./configure --prefix=/usr/local/apr 
make && make install 
cd .. 

cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 
make && make install
cd .. 

cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr 
make && make install

安装pcre

unzip pcre-7.9.zip
cd pcre-7.9
./configure --prefix=/usr/local/pcre
make && make install

4、安装apache2.4

tar zxfv httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure --prefix=/usr/local/apache --enable-track-vars --enable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite --enable-mods-shared=all
make && make install


说明:指定安装目录及依赖包的目录,设计加载所有的依赖包,enable-cgi 支持CGI;enable-track-vars 为启动cookie的get/post等追踪功能


将apache安装为系统服务

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
启动
service httpd start


5、配置文件

在 /usr/local/apache/conf 目录下

主配置文件 httpd.conf


6、卸载

rm -rf /usr/local/apache


猜你喜欢

转载自blog.csdn.net/kwu_ganymede/article/details/71176613
今日推荐