/ 中存储网

配置Apache反向代理解决js跨域问题

2013-11-04 14:01:01 来源:IT技术网

开放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/