开放elearning的时候, 课件需要通过SCORM与elearning平台交付,而课件内容往往是在内容服务器上,和平台不在一个服务器上,要解决跨域问题,配置apache反向代理,解决js跨域问题
官方参考文档http://httpd.apache.org/docs/2.2/install.html
一下是自己安装步骤记录:
1.ftp上传,需要上传到/u01/etraining,不然会异常
2.解压文件,以下操作需要用root 账户登录
Apache[[email protected] ~]#tar zxvf httpd-2.2.22.tar.gz
3配置源代码树:最重要的选项是Apache安装目录的前缀:--prefix ,因为Apache需要知道这个目录才能正常运作
mkdir /u01/etraining/apache222t2
4.进入目录[[email protected] ~]#cd httpd-2.2.22
./configure --prefix=/u01/etraining/apache222t2
5编译
[[email protected] httpd-2.2.22]#make
6. 安装
[[email protected] httpd-2.2.22]#make install
7.没报异常安装完毕:启动服务访问80端口测试
./apachectl start
./apachectl stop停止
8进入/u01/etraining/httpd-2.2.22/modules
编译mod_proxy.so.
/u01/etraining/apache222t2/bin/apxs -c -i mod_proxy.c proxy_util.c
/u01/etraining/apache222t2/bin/apxs -c -i mod_proxy_connect.c
/u01/etraining/apache222t2/bin/apxs -c -i mod_proxy_http.c
/u01/etraining/apache222t2/bin/apxs -c -i proxy_util.c
/u01/etraining/apache222t2/bin/apxs -c -i -n proxy_util.c
9编辑配置文件
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
10.再最后配上代理
ProxyRequests Off
ProxyPass /content/ http://192.16.8.243:8080/
ProxyPassReverse /content/ http://192.16.8.243:8080/
ProxyPass / http://192.16.8.131:8080/
ProxyPassReverse / http://192.16.8.131:8080/