Apache+WebSphere
服务器部署方案
版本号:V1.1
2011年9月
目 录
2重要提示
21
Linux 安装
21.1
安装全部程序
21.2
安装源设置
32
Apache安装
32.1
准备安装
32.2
安装Apache Web Server
42.3
验证安装
52.4
编译代理/反向代理模块
62.5
配置代理/反向代理模块
82.6
创建配置文件crossdomain.xml
82.7
Apache中文乱码问题解决
112.8
配置RewriteRule
113
Was7 Plugin安装
113.1
Websphere常用命令
113.2
JDNI配置
113.3
应用服务器单机版配置
123.4
应用服务器集群版配置
194
常见问题
194.1
环境问题
194.2
应用问题
重要提示
Web服务器包括apache的安装部署和WAS7 Plugin安装部署两部分,如果的websphere应用服务器使用非集群模式,plugin则不需要安装,只需配置本文2.1章节内容,如果websphere应用服务器使用群集模式,则需要按照本文2.2章节进行plugin安装配置。
1 Linux 安装
1.1 系统安装
1. 根分区磁盘容量应大于20G
2. 推荐安装所有应用程序
1.2 安装源设置
图中黑色边框指示设置系统安装源,尤其在服务器无法连接外网时需要使用光盘作为安装源
2 Apache安装
2.1 准备安装
关闭系统自带的web服务:
#chkconfig httpd off
安装gcc(适用于系统没有安装gcc时)
#yum install gcc*
(yum install gcc-c++ libstdc++-devel)
出现y/n提示时,输入y
下载并解压安装程序:
#cd ~/
#wget http://apache.freelamp.com/httpd/httpd-2.2.15.tar.gz
#tar –zxvf httpd-2.2.15.tar.gz -C /usr/src
把包解压到 /usr/src
2.2 安装Apache Web Server
进入源码
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
:
#cd /usr/src/httpd-2.2.15
配置编译文件:
#./configure --prefix=/opt/apache --enable-so --enable-mods-shared=most --with-mpm=worker
编译文件:
#make
安装程序:
#make install
2.3 验证安装
进入安装后目录:
# cd /opt/apache/
检查进程模式:
#./apachectl –l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
启动Apache Web Server:
#./apachectl start
打开浏览器,输入webserver地址,出现如下界面
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示apache安装成功。
停止Apache Web Server:
#./apachectl stop
2.4 编译代理/反向代理模块
进入源码目录:
#cd /usr/src/httpd-2.2.15/modules/proxy
生成mod_proxy.so:
#/opt/apache/bin/apxs -i -a -c mod_proxy.c proxy_util.c
生成 mod_proxy_http.so:
#/opt/apache/bin/apxs -i -a -c mod_proxy_http.c
编译生成缓存模块:
#cd /usr/src/httpd-2.2.15/modules/cache
生成mod_cache.c:
#/opt/apache/bin/apxs -i -a -c mod_cache.c cache_util.c cache_cache.c cache_storage.c cache_pqueue.c cache_hash.c
生成 mod_mem_cache.so:
#/opt/apache/bin/apxs -i -a -c mod_mem_cache.c
生成mod_dist_cache.so:
#/opt/apache/bin/apxs -i -a -c mod_disk_cache.c
生成mod_file_cache.c:
#/opt/apache/bin/apxs -i -a -c mod_file_cache.c
检查httpd.conf配置文件:
#cat /opt/apache/conf/httpd.conf
重新启动Apache
#/opt/apache/bin/apachectl start
2.5 配置代理/反向代理模块
httpd.conf中添加如下:
###防止中间的防火墙杀掉不活动的连接,设定keepalive=On
ProxyRequests Off
Order deny,allow
# Deny from all
Allow from all
####下面两行是配置反向代理
#作用:http://localhost/xsm2跳转到http://www.xinshangmeng.com/xsm2/
ProxyPass /xsm2/ http://www.xinshangmeng.com/xsm2/
ProxyPassReverse /xsm2/ http://www.xinshangmeng.com/xsm2/
####下面是配置缓存
CacheEnable mem /xsm2/
CacheLastModifiedFactor 1.0
#默认缓存有效期(秒)
#CacheDefaultExpire 3600
#缓存允许使用的最大内存量,以KB为单位
MCacheSize 2048000
#最大缓存对象数
MCacheMaxObjectCount 30000
# 允许缓存的最小文档大小(字节)
MCacheMinObjectSize 1
# 缓存允许的最大文档大小(字节)
MCacheMaxObjectSize 10240000
####下面是配置客户端缓存
# 启用有效期控制
ExpiresActive On
# swf文档的有效期是最后修改时刻后的(单位秒)
ExpiresByType application/x-shockwave-flash A43200
# html文档的有效期是最后修改时刻后的十二小时
# 注意应用系统使用html模板时,要将此行注释,否则html模板被缓存
ExpiresByType text/html A43200
# xml文档的有效期是最后修改时刻后的十二小时
ExpiresByType application/xml A43200
# xml文档的有效期是最后修改时刻后的十二小时
ExpiresByType text/xml A43200
# png文档的有效期是最后修改时刻后的七天
ExpiresByType image/png A43200
# gif文档的有效期是最后修改时刻后的七天
ExpiresByType image/gif A43200
# jpeg文档的有效期是最后修改时刻后的七天
ExpiresByType image/jpeg A43200
2.6 创建配置文件crossdomain.xml
httpd.conf中找到DocumentRoot,在此行对应目录下创建文件crossdomain.xml
crossdomain.xm文件内容如下:
2.7 Apache中文乱码问题解决
1.download and patch
cd /backup/
wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
#download patch
wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616
#download patch
wget http://www.aconus.com/~oyaji/faq/mod_encoding.c-apache2.2-20060520.patch
tar -xzvf mod_encoding-20021209.tar.gz
# 新版本mod_encoding.c覆盖
cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c
cp mod_encoding.c-apache2.2-20060520.patch mod_encoding-20021209/
cd mod_encoding-20021209
# 安装补丁
patch -p0 < mod_encoding.c-apache2.2-20060520.patch
2.install iconv-hook
配置并安装iconv_hook。
cd /backup/mod_encoding-20021209/lib
./configure
make
make install
# 查看是否正确安装iconv_hook
ls /usr/local/lib/libicon*
# 配置系统库文件搜索路径
echo /usr/local/lib >> /etc/ld.so.conf
ldconfig
# 64位系统
cp /usr/local/lib/libiconv* /usr/lib64
3.编译mod_encoding
cd /backup/mod_encoding-20021209
./configure --with-apxs=/opt/apache/bin/apxs --with-iconv-hook=/usr/include
make
ls -l mod_encoding.o
gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook
# 拷贝mod_encoding.so到模块存放目录,一般为${APACHE_HOME}/modules/
cp mod_encoding.so /opt/apache/modules
#修改 apache 配置文件httpd.conf
# convert url to utf8
LoadModule encoding_module modules/mod_encoding.so
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
重启apache测试效果
2.8 配置RewriteRule
重写规则安装程序需要进行配置
3 Was7
3.1 Was安装
3.2 Websphere常用
1.命令
3.3 JDNI配置
1. 配置环境变量,针对数据库驱动
2. J2EE 连接器体系结构(J2C)认证数据
注意:别名在数据源配置时会被使用
2.新增数据源,数据源名称自定义:
调整参数和属性
查看jndi的iiop端口,存在多个server时,iiop端口将会不同
3.4 Ofbiz配置使用JNDI
1.修改entityengine.xml:
2.配置jndiservers.xml,注意:iiop的端口
3.5 Hibernate使用JNDI
3.6 安装补丁
1. 备份websphere配置文件
2. 下载补丁更新程序
Update Installer for WebSphere Application Server V6.1 and V6.0.2.21
3. 安装补丁更新程序,注意系统中java要存在
4. 下载补丁,后缀名称为pak
5. 将补丁拷贝到补丁更新程序的maintenance中
6. 安装补丁
7. 恢复websphere配置文件
3.7 应用服务器单机版配置
如果应用服务器采用单机环境,则此部分安装可以跳过,只需在httpd.conf中添加:
ProxyPass /ec/ http://应用服务器ip/ec/
ProxyPassReverse /ec/ http://应用服务器ip/ec/
3.8 应用服务器集群版配置
运行安装介质中的launchpad.sh,出现下图界面
点击左面的Web Server plug-ins installation,然后点右边开始安装。
直接Next
接受许可并Next
不理会警告,直接Next
这里选择Apache Web Server V2.2
如果应用服务器也在本机,请选择Local,如果应用服务器是另一台主机,请选择remote
选择plugin的安装目录
点Browse按钮找到本机apache目录中的httpd.conf
输入一个web服务器名字
指定plugin配置文件路径,默认即可
输入应用服务器ip地址或者主机名
信息确认无误后点Next并开始安装
安装完成。
查看 vi httpd.conf
启动 apache
4 常见问题
4.1 环境问题
4.2 应用问题
1.1. 应用程序不能存在绝对路径
1.2. 应用程序打包war时要注意,打包后查看中文文件夹是否变成乱码
1.3. 使用HttpWatch查看访问应用时状态
1.3.1. 500:查看对应后台日志
1.3.2. 404:查看httpd.conf重写规则及页面源代码
1.4. Websphere使用hbm
1.4.1. org.hibernate.LazyInitializationException: could not initialize proxy - no Session
1.4.2. 解决:设置hbm.xml中class属性lazy=”false”
PAGE
Page 24 of 25