设为首页 收藏本站
查看: 928|回复: 0

[经验分享] apache搭建规范

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-8-6 08:45:43 | 显示全部楼层 |阅读模式
1. 安装环境... 4
2. 安装步骤... 5
2.1. 安装zlib如果要使用apache deflate模块需要用到zlib... 5
2.2. 安装配置apache. 5
2.2.1. 编译并安装apache. 5
2.2.2. 配置apache. 6
2.2.3. mod_jk.so获取... 9

1.安装环境
OS: SUSE Linux Enterprise Server 10
Apache: 2.2.14
Jk: 1.2.28


2.安装步骤
2.1.安装zlib如果要使用apache deflate模块需要用到zlib
# cd /data/postmall/steve
# tar -xzvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
vi Makefile
找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
# make
# make install

2.2.安装配置apache
2.2.1.编译并安装apache
http://httpd.apache.org/download.cgi下载apache 2.2.14版上传至服务器临时目录这里假设为/data/postmall/steve

# cd /data/postmall/steve
# tar zxvf httpd-2.2.14.tar.gz
# cd httpd-2.2.14
# vi server/mpm/worker/worker.c
修改
#define DEFAULT_SERVER_LIMIT 512Default 16
#define MAX_SERVER_LIMIT 20000
#define DEFAULT_THREAD_LIMIT 1024 (Default 64)
#define MAX_THREAD_LIMIT 20000
# ./configure --prefix=/usr/local/apache --with-mpm=worker --enable-mods-shared=all --enable-so --enable-most --enable-max --enable-rewrite=shared --enable-speling=shared --enable-deflate=shared --enable-cache=shared --enable-file-cache=shared --enable-proxy=shared --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-proxy-ajp=shared --enable-proxy-balancer=shared
# make
# make install
将/usr/local/apache/lib添加到/etc/ld.so.conf
# echo /usr/local/apache/lib >> /etc/ld.so.conf
# ldconfig
# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
确保httpd在系统启动后自动启动
# chkconfig --list|grep httpd
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
如果上面全部显示为off则执行
# chkconfig httpd on
以root身份可以启动或者停止httpd进程但在配置好之前无需启动apache
# /sbin/service httpd start (stop, restart)
# mkdir -p /data/logs/apache

2.2.2.配置apache
/usr/local/apache/conf/httpd.conf
将启动用户和组改为web 和 users
User web
Group users

增加如下配置使apache可以顺利访问到/data/postmall目录
<Directory "/data/postmall">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

增加jk模块, mod_jk.so文件的获取参考mod_jk获取一节
LoadModule jk_module modules/mod_jk.so
## JK Modules Config
JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile /data/logs/apache/mod_jk.log
JkLogLevel warn
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkShmFile /data/logs/apache/mod_jk.shm

在DirectoryIndex后增加index.php index.jsp
DirectoryIndex index.html index.php index.jsp

将下面这行前面的#去掉
Include conf/extra/httpd-vhosts.conf

/usr/local/apache/conf/workers.properties (新增文件)
worker.list=ule1
worker.ule1.type=ajp13
worker.ule1.port=8009
worker.ule1.connection_pool_size=256
worker.ule1.connection_pool_timeout=300
worker.ule1.connection_pool_minsize=128
worker.ule1.socket_timeout=300

worker.list=ule2
worker.ule2.type=ajp13
worker.ule2.port=9009
worker.ule2.connection_pool_size=256
worker.ule2.connection_pool_timeout=300
worker.ule2.connection_pool_minsize=128
worker.ule2.socket_timeout=300

/usr/local/apache/conf/extra/httpd-mpm.conf
将原有的mpm_worker配置信息注释掉用下面的配置
<IfModule mpm_worker_module>
StartServers 5
ServerLimit 128
MaxClients 25600
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 384
ThreadsPerChild 256
MaxRequestsPerChild 10000
</IfModule>


/usr/local/apache/conf/extra/httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName card.ule.tom.com
ServerAlias card.ulechina.tom.com
DocumentRoot /data/postmall/tomcat/webapps_ulecard/ROOT
JkMount /* ule1
ErrorLog "/data/logs/apache/ulecard-error.log"
CustomLog "/data/logs/apache/ulecard-access.log" combined
</VirtualHost>

<VirtualHost *:80>
ServerName egiftcard.ule.tom.com
DocumentRoot /data/postmall/tomcat/webapps_egiftcard/ROOT
JkMount /* ule2
ErrorLog "/data/logs/apache/egiftcard-error.log"
CustomLog "/data/logs/apache/egiftcard-access.log" combined
</VirtualHost>

2.2.3. mod_jk.so获取
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.28/ 根据不同的系统平台以及apache版本下载相应的 .so文件并改名为mod_jk.so拷贝至 /usr/local/apache/module/下

或者

# tar -zxvf tomcat-connectors-1.2.28-src.tar.gz
# cd tomcat-connectors-1.2.28-src/native
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# cp apache-2.0/mod_jk.so /usr/local/apache/modules/


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-23271-1-1.html 上篇帖子: linux系统下安装Apache(个人经验) 下篇帖子: CentOS上编译安装Aapche Http Server详细过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表