- 浏览: 214327 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
strong8808:
activemq5.8.0 客户端,服务端启动序列图 -
xurichusheng:
第一题,如果使用 not exists 的话,可以改成:SEL ...
SQL笔试题 -
dingjun1:
cuisuqiang 写道如何解决呢?我的是对了也照样缓存增加 ...
事务未正确关闭引起的HIBERNATE SESSION不能正确关闭 -
dingjun1:
aijezdm915 写道lz ,我也是在写项目描述是犯愁,能 ...
如果在简历中描述项目 -
aijezdm915:
lz ,我也是在写项目描述是犯愁,能否给个你的简历demo,我 ...
如果在简历中描述项目
1、安装APACHE HTTPD
下载httpd-2.2.17.tar.gz
解压:
$tar -zxvf httpd-2.2.17.tar.gz
$cd httpd-2.2.17
$./configure –prefix=/opt/dev_soft
$make
$mak install
2、配置虚拟主机
修改 conf/httpd.conf
去掉这行前面的注解:
#Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf
修改conf/extra/httpd-vhosts.conf
cp httpd-vhosts.conf httpd-vhosts.conf.bak
vim httpd-vhosts.conf
修改ServerName和DocumentRoot后面的文字,改为实际的路径
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin dingjun@myweb.com
DocumentRoot "/home/dingjun/workspace"
ServerName fin.man.myweb.net
ServerAlias fin.man.myweb.net
ErrorLog "logs/fin.man.myweb.net-error_log"
CustomLog "logs/fin.man.myweb.net-access_log" common
</VirtualHost>
3、启动
$bin/httpd -S
测试配置是否有语法错误
启动
$httpd -k start
4、访问
修改hosts
127.0.0.1 fin.man.myweb.net
http://fin.man.myweb.net
提示:
Forbidden
You don't have permission to access / on this server.
这是由于没有对目录/home/dingjun/workspace 赋访问权限引起的。
修改httpd.conf添加
<Directory "/home/dingjun/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
注意虚拟机配置中的VirtualHost /DocumentRoot同Directory后的路径 。
Options Indexes(表示可以显示目录下文件列表)
Allow指令影响哪些主机可以访问服务器的一个区域。可以用主机名、IP地址、 IP地址范围或者其他环境变量中捕获的客户端请求特性来对访问进行控制。
这个指令的第一个参数总是from。随后的参数可以有三种不同形式。 如果指定Allow from all,则允许所有主机访问,需要 Deny和Order指 令像下面讨论的那样配置。 要只允许特定一部分主机或主机群访问服务器,host可以用下面任何一种格式来指定:
一个域名(部分)
例子:Allow from apache.org
允许名字与给定字符串匹配或者以该字符串结尾的主机访问。 只有完整的名字组成部分才被匹配,因此上述例子将匹配foo.apache.org而不能匹配fooapache.org。 这样的配置将引起服务器执行一个对客户IP地址的反查域名操作而不管HostnameLookups指 令是否设置
完整的IP地址
例子:Allow from 10.1.2.3
允许一个主机的一个IP地址访问。
部分IP地址
例子:Allow from 10.1
IP地址的开始1到3个字节,用于子网限制。
网络/掩码对
例子:Allow from 10.1.0.0/255.255.0.0
一个网络a.b.c.d,和一个掩码w.x.y.z。用于更精确的子网限制。
网络/nnn 无内别域间路由规格
例子:Allow from 10.1.0.0/16
同前一种情况相似,除了掩码由nnn个高位字节构成。
注意以上后三个例子完全匹配同一组主机。
Deny 指令
说 明:
控制哪些主机被禁止访问服务器
语 法:
Deny from all|host|env=env-variable [host|env=env-variable] ...
上 下文:
目录, .htaccess
覆 盖项:
Limit
状 态:
Base
模 块:
mod_access
这条指令允许基于主机名、IP地址或者环境变量限制对服务器的访问。 Deny指令的参数设置和Allow指 令完全相同。
Order 指令
说 明:
控制缺省的访问状态和Allow与Deny指令被评估的顺序。
语 法:
Order ordering
默 认值:
Order Deny,Allow
上 下文:
目录, .htaccess
覆 盖项:
Limit
状 态:
Base
模 块:
mod_access
Order指令控制缺省的访问状态和 Allow与Deny指 令被评估的顺序。 Ordering是以下几种范例之一:
Deny,Allow
Deny指 令在 Allow指 令之前被评估。缺省允许所有访问。 任何不匹配Deny指 令或者匹配 Allow指 令的客户都被允许访问服务器。
Allow,Deny
Allow指 令在 Deny指 令之前被评估。缺省禁止所有访问。 任何不匹配Allow指 令或者匹配 Deny指 令的客户都将被禁止访问服务器。
5、设置URL到文件系统的访问
日志文件没有放在应用程序目录中,如果通过http访问,可以通过路径别名的方式设置
<IfModule alias_module>
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
Alias /logs /home/dingjun/logs
</IfModule>
<Directory "/home/dingjun/logs">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
6、把配置放在虚拟主机配置中,不做为全局的配置
#
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin dingjun@myweb.com
DocumentRoot "/home/dingjun/workspace"
ServerName fin.man.myweb.net
ServerAlias fin.man.myweb.net
ErrorLog "logs/fin.man.myweb.net-error_log"
CustomLog "logs/fin.man.myweb.net-access_log" common
<Directory "/home/dingjun/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
<Directory "/home/dingjun/logs">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
Alias /logs /home/dingjun/logs
</VirtualHost>
7、与TOMCAT集成
下载JK2
tomcat-connectors-1.2.31-src/native$ ./configure –with-apxs=/opt/dev_soft/httpd-2.2.17/bin/apxs
$make
$make install
把jk下生成的配置文件移动到apache下
tomcat-connectors-1.2.31-src$ cp -r conf/ /opt/dev_soft/httpd-2.2.17/conf/jk
/opt/dev_soft/httpd-2.2.17/conf/jk$ mv conf/* ./
$ rmdir conf
即把uriworkermap.properties workers.properties.minimal
httpd-jk.conf workers.properties 放置到/opt/dev_soft/httpd-2.2.17/conf/jk目录下
8、修改httpd.conf
添加:
Include conf/jk/httpd-jk.conf
httpd-jk.conf内容如下:
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/jk/workers.properties
JkLogFile logs/mod_jk.log
# Our JK log level (trace,debug,info,warn,error)
JkLogLevel info
# Our JK shared memory file
JkShmFile logs/mod_jk.shm
…略...
</IfModule>
修改workers.properties
worker.list=fin,jkstatus
#
# Defining a worker named ajp13w and of type ajp13
# Note that the name and the type do not have to match.
#
worker.fin.type=ajp13
worker.fin.host=localhost
worker.fin.port=8009
#
# Defining a load balancer
#
#worker.wlb.type=lb
#worker.wlb.balance_workers=ajp13w
#
# Define status worker
#
worker.jkstatus.type=status
修改uriworkermap.properties,重名名为 uriworkermap_fin.properties,内容如下:
/*.jsp=fin
/*.do=fin
/*.action=fin
在extra/httpd-vhost.conf增加一行,做为fin.man.myweb.net的私有映射文件
JkMountFile conf/jk/uriworkermap_fin.properties
<VirtualHost *:80>
ServerAdmin dingjun@myweb.com
DocumentRoot "/home/dingjun/workspace"
ServerName fin.man.myweb.net
ServerAlias fin.man.myweb.net
ErrorLog "logs/fin.man.myweb.net-error_log"
CustomLog "logs/fin.man.myweb.net-access_log" common
<Directory "/home/dingjun/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
<Directory "/home/dingjun/logs">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
Alias /logs /home/dingjun/logs
#uri map
JkMountFile conf/jk/uriworkermap_fin.properties
</VirtualHost>
下载httpd-2.2.17.tar.gz
解压:
$tar -zxvf httpd-2.2.17.tar.gz
$cd httpd-2.2.17
$./configure –prefix=/opt/dev_soft
$make
$mak install
2、配置虚拟主机
修改 conf/httpd.conf
去掉这行前面的注解:
#Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf
修改conf/extra/httpd-vhosts.conf
cp httpd-vhosts.conf httpd-vhosts.conf.bak
vim httpd-vhosts.conf
修改ServerName和DocumentRoot后面的文字,改为实际的路径
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin dingjun@myweb.com
DocumentRoot "/home/dingjun/workspace"
ServerName fin.man.myweb.net
ServerAlias fin.man.myweb.net
ErrorLog "logs/fin.man.myweb.net-error_log"
CustomLog "logs/fin.man.myweb.net-access_log" common
</VirtualHost>
3、启动
$bin/httpd -S
测试配置是否有语法错误
启动
$httpd -k start
4、访问
修改hosts
127.0.0.1 fin.man.myweb.net
http://fin.man.myweb.net
提示:
Forbidden
You don't have permission to access / on this server.
这是由于没有对目录/home/dingjun/workspace 赋访问权限引起的。
修改httpd.conf添加
<Directory "/home/dingjun/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
注意虚拟机配置中的VirtualHost /DocumentRoot同Directory后的路径 。
Options Indexes(表示可以显示目录下文件列表)
Allow指令影响哪些主机可以访问服务器的一个区域。可以用主机名、IP地址、 IP地址范围或者其他环境变量中捕获的客户端请求特性来对访问进行控制。
这个指令的第一个参数总是from。随后的参数可以有三种不同形式。 如果指定Allow from all,则允许所有主机访问,需要 Deny和Order指 令像下面讨论的那样配置。 要只允许特定一部分主机或主机群访问服务器,host可以用下面任何一种格式来指定:
一个域名(部分)
例子:Allow from apache.org
允许名字与给定字符串匹配或者以该字符串结尾的主机访问。 只有完整的名字组成部分才被匹配,因此上述例子将匹配foo.apache.org而不能匹配fooapache.org。 这样的配置将引起服务器执行一个对客户IP地址的反查域名操作而不管HostnameLookups指 令是否设置
完整的IP地址
例子:Allow from 10.1.2.3
允许一个主机的一个IP地址访问。
部分IP地址
例子:Allow from 10.1
IP地址的开始1到3个字节,用于子网限制。
网络/掩码对
例子:Allow from 10.1.0.0/255.255.0.0
一个网络a.b.c.d,和一个掩码w.x.y.z。用于更精确的子网限制。
网络/nnn 无内别域间路由规格
例子:Allow from 10.1.0.0/16
同前一种情况相似,除了掩码由nnn个高位字节构成。
注意以上后三个例子完全匹配同一组主机。
Deny 指令
说 明:
控制哪些主机被禁止访问服务器
语 法:
Deny from all|host|env=env-variable [host|env=env-variable] ...
上 下文:
目录, .htaccess
覆 盖项:
Limit
状 态:
Base
模 块:
mod_access
这条指令允许基于主机名、IP地址或者环境变量限制对服务器的访问。 Deny指令的参数设置和Allow指 令完全相同。
Order 指令
说 明:
控制缺省的访问状态和Allow与Deny指令被评估的顺序。
语 法:
Order ordering
默 认值:
Order Deny,Allow
上 下文:
目录, .htaccess
覆 盖项:
Limit
状 态:
Base
模 块:
mod_access
Order指令控制缺省的访问状态和 Allow与Deny指 令被评估的顺序。 Ordering是以下几种范例之一:
Deny,Allow
Deny指 令在 Allow指 令之前被评估。缺省允许所有访问。 任何不匹配Deny指 令或者匹配 Allow指 令的客户都被允许访问服务器。
Allow,Deny
Allow指 令在 Deny指 令之前被评估。缺省禁止所有访问。 任何不匹配Allow指 令或者匹配 Deny指 令的客户都将被禁止访问服务器。
5、设置URL到文件系统的访问
日志文件没有放在应用程序目录中,如果通过http访问,可以通过路径别名的方式设置
<IfModule alias_module>
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
Alias /logs /home/dingjun/logs
</IfModule>
<Directory "/home/dingjun/logs">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
6、把配置放在虚拟主机配置中,不做为全局的配置
#
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin dingjun@myweb.com
DocumentRoot "/home/dingjun/workspace"
ServerName fin.man.myweb.net
ServerAlias fin.man.myweb.net
ErrorLog "logs/fin.man.myweb.net-error_log"
CustomLog "logs/fin.man.myweb.net-access_log" common
<Directory "/home/dingjun/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
<Directory "/home/dingjun/logs">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
Alias /logs /home/dingjun/logs
</VirtualHost>
7、与TOMCAT集成
下载JK2
tomcat-connectors-1.2.31-src/native$ ./configure –with-apxs=/opt/dev_soft/httpd-2.2.17/bin/apxs
$make
$make install
把jk下生成的配置文件移动到apache下
tomcat-connectors-1.2.31-src$ cp -r conf/ /opt/dev_soft/httpd-2.2.17/conf/jk
/opt/dev_soft/httpd-2.2.17/conf/jk$ mv conf/* ./
$ rmdir conf
即把uriworkermap.properties workers.properties.minimal
httpd-jk.conf workers.properties 放置到/opt/dev_soft/httpd-2.2.17/conf/jk目录下
8、修改httpd.conf
添加:
Include conf/jk/httpd-jk.conf
httpd-jk.conf内容如下:
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/jk/workers.properties
JkLogFile logs/mod_jk.log
# Our JK log level (trace,debug,info,warn,error)
JkLogLevel info
# Our JK shared memory file
JkShmFile logs/mod_jk.shm
…略...
</IfModule>
修改workers.properties
worker.list=fin,jkstatus
#
# Defining a worker named ajp13w and of type ajp13
# Note that the name and the type do not have to match.
#
worker.fin.type=ajp13
worker.fin.host=localhost
worker.fin.port=8009
#
# Defining a load balancer
#
#worker.wlb.type=lb
#worker.wlb.balance_workers=ajp13w
#
# Define status worker
#
worker.jkstatus.type=status
修改uriworkermap.properties,重名名为 uriworkermap_fin.properties,内容如下:
/*.jsp=fin
/*.do=fin
/*.action=fin
在extra/httpd-vhost.conf增加一行,做为fin.man.myweb.net的私有映射文件
JkMountFile conf/jk/uriworkermap_fin.properties
<VirtualHost *:80>
ServerAdmin dingjun@myweb.com
DocumentRoot "/home/dingjun/workspace"
ServerName fin.man.myweb.net
ServerAlias fin.man.myweb.net
ErrorLog "logs/fin.man.myweb.net-error_log"
CustomLog "logs/fin.man.myweb.net-access_log" common
<Directory "/home/dingjun/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
<Directory "/home/dingjun/logs">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
Alias /logs /home/dingjun/logs
#uri map
JkMountFile conf/jk/uriworkermap_fin.properties
</VirtualHost>
发表评论
-
java web问题定位
2013-01-25 20:39 908查找问题流程 1、查看当前服务的cpu 、内存、磁盘等使用 ... -
【转】技术文章链接
2012-08-21 10:54 991Spring 3.x企业实用开发实战 http://www.i ... -
性能调优记录
2012-06-13 21:35 868背景: 最近需要开一个10分钟一期的彩种,需要测试下往 ... -
自己用的一段用于生成文件目录的Excel宏
2011-04-08 23:34 2409转载:http://blog.163.com/weizy@12 ... -
如果在简历中描述项目
2010-04-09 11:37 2150转载地址:http://www.xdaiz ... -
面试问题收集中
2010-03-18 15:24 1273转:http://nodonkey.iteye.com ... -
HTML富文本编辑ZZ
2010-02-26 11:41 1232这个原理实在是太简单了!对于支持富文本编辑的浏览器来说,其实就 ... -
取消 Html 原有樣式
2009-11-21 21:36 1164body,div,dl,dt,dd,ul,ol,li,h1 ... -
键盘回车事件导致页面刷新的问题
2009-09-16 16:08 1641转载:http://www.efansonline.cn/ar ... -
互联网网站的反爬虫策略浅析
2009-08-17 09:59 1149转载:http://robbin.iteye.co ... -
彻底删除不用的启动项目
2009-08-16 07:32 1451问题描述:用Msconfig设置启动项是我们经常用到的命令。在 ... -
总结:CSS在IE与Firefox下的兼容性
2009-07-26 21:29 1222转载:http://www.163sd.com/b ... -
WEB应用性能调优记录
2009-07-10 11:38 8392009-7-10日 一个子系统做好后,进行性能测试,由于是在 ... -
获取真实IP地址
2008-09-11 14:45 2160转载:http://blog.sina.com.c ... -
myeclipse连接oracle的时候错误
2008-09-04 19:18 1337我用 myeclipse 连接 oracle的时候 ... -
eclipse.ini说明
2008-09-04 09:33 5841eclipse.ini说明 网上关于eclipse.ini的说 ... -
经理的话
2008-07-30 10:51 7971、舞台上只有小演员,没有小角色 如果连自己都觉得自己做 ... -
Ctrl+Alt+Del热启动告诉我已被管理员停用!怎么开启?
2008-07-25 14:40 1013转:http://zhidao.baidu.com/quest ... -
面试可能的问题
2008-07-23 16:14 1483下面的问题,都是从网 ... -
网址收藏
2008-07-10 10:00 9431、杀毒软件升级包等 http://www.fuw ...
相关推荐
- Apache 2.2.17 - PHP 5.2.17 - MySQL 5.5.11 2. **选择安装目录**: - Apache:`D:\inetpub\apache2` - PHP:`D:\inetpub\php` - MySQL:`D:\inetpub\mysql` 3. **基本路径设置**: - Apache 配置文件...
【Apache2.2.17+PHP5.3.5_WIN绿色免安装版】是一个针对Windows平台设计的轻量级Web服务器与PHP环境的组合包。这个版本的Apache服务器是2.2.17,而PHP是5.3.5。这种绿色免安装版本的特点在于,用户无需进行正式的安装...
Tomcat配置集群(Apache-2.2.17-win32-x86-no_ssl.msi+tomcat6.3) 参见博客:http://blog.csdn.net/u013614451/article/details/35991383
最新apache release apache2.2.17-windows.
apache2.2+tomcat6集群已经配置好,tomcat优化过,在实际项目发布中直接将项目复制到集群中的所有tomcat的webapps中即可, ...5:在apache/modules目录中导入文件mod_jk-1.2.31-httpd-2.2.3.so 重启apache,
【描述】这个压缩包"linux apache2.2.17_2.tar.gz"暗示了这是针对Linux环境的Apache服务器2.2.17版本的更新或修正版,编号为2,可能是为了修复前一版本中的某些问题或者提供额外的功能。通常,这种源码压缩包会包含...
在本文中,我们将详细介绍如何在Linux系统上安装Apache 2.2.17。 首先,你需要确保你的系统满足Apache的安装要求,这通常包括一个兼容的操作系统(如Ubuntu、CentOS等)和必要的构建工具。在大多数Linux发行版中,...
Apache是http服务器,我们利用其对Tomcat进行负载均衡。目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22
#### Apache 2.2.17 的安装与配置 1. **下载与安装Apache 2.2.17** - 访问官方提供的下载页面:[http://archive.apache.org/dist/httpd/binaries/win32/](http://archive.apache.org/dist/httpd/binaries/win32/)...
这个特定的版本,"Apache-2.2.17-win32",表明它是针对Windows平台的,并且是2.2系列的第17个稳定版本。Apache 2.2系列是一个重要的里程碑,引入了许多增强功能和优化,提升了性能和安全性。 在描述中提到的"Apache...
2. **Apache 2.2.17**:选择适合 Windows 7 操作系统的二进制发布版。 #### 二、安装 Apache 2.2.17 1. **安装程序**:运行下载的安装包,按照提示完成安装过程。安装时可以选择安装路径,例如 `D:\Program Files\...
- **Web服务器 (Apache)**: 2.2.17 (win32-x86-no_ssl) (发布日期: 2012-01-17) - **脚本语言 (PHP)**: 5.3.17 (Win32-VC9-x86) (发布日期: 2012-09-13) - **数据库 (MySQL)**: 5.5.27 (win32) (发布日期: 2012-08-...
安装`httpd-2.2.17-win32-x86-no_ssl.msi`后,你需要在Apache的配置中启用`mod_jk`,并正确配置`mod_jk.conf`和`workers.properties`,以利用`mod_jk-1.2.31-httpd-2.2.3.so`进行负载均衡。确保所有服务器都能正常...
首先,"Apache2.2.17"是Apache HTTP Server的一个稳定版本。这个版本发布于2011年,支持多种特性,如模块化的结构、强大的URL重写规则(通过mod_rewrite模块)、安全的SSL/TLS支持和多线程处理能力。2.2.x系列是...
http://apache.mirror.aussiehq.net.au//httpd/binaries/win32/httpd- 2.2.17-win32-x86-no_ssl.msi 2.Php官方下载地址:http://windows.php.net/downloads/releases/ 3.Mysql官方下载地址:??????
Apache Web服务器2.2.17是Apache HTTP Server的一个旧版本,尽管不是当前的最新版本,但仍然是许多用户和组织依赖的重要服务。Apache Web服务器以其开源、免费和高度可定制的特性著称,使得它在全球范围内广泛应用。...