版权声明:本文为博主原创文章,未经博主允许不得转载。 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
将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