- 浏览: 208287 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 867查找问题流程 1、查看当前服务的cpu 、内存、磁盘等使用 ... -
【转】技术文章链接
2012-08-21 10:54 955Spring 3.x企业实用开发实战 http://www.i ... -
性能调优记录
2012-06-13 21:35 826背景: 最近需要开一个10分钟一期的彩种,需要测试下往 ... -
自己用的一段用于生成文件目录的Excel宏
2011-04-08 23:34 2360转载:http://blog.163.com/weizy@12 ... -
如果在简历中描述项目
2010-04-09 11:37 2108转载地址:http://www.xdaiz ... -
面试问题收集中
2010-03-18 15:24 1228转:http://nodonkey.iteye.com ... -
HTML富文本编辑ZZ
2010-02-26 11:41 1185这个原理实在是太简单了!对于支持富文本编辑的浏览器来说,其实就 ... -
取消 Html 原有樣式
2009-11-21 21:36 1130body,div,dl,dt,dd,ul,ol,li,h1 ... -
键盘回车事件导致页面刷新的问题
2009-09-16 16:08 1590转载:http://www.efansonline.cn/ar ... -
互联网网站的反爬虫策略浅析
2009-08-17 09:59 1109转载:http://robbin.iteye.co ... -
彻底删除不用的启动项目
2009-08-16 07:32 1419问题描述:用Msconfig设置启动项是我们经常用到的命令。在 ... -
总结:CSS在IE与Firefox下的兼容性
2009-07-26 21:29 1172转载:http://www.163sd.com/b ... -
WEB应用性能调优记录
2009-07-10 11:38 7982009-7-10日 一个子系统做好后,进行性能测试,由于是在 ... -
获取真实IP地址
2008-09-11 14:45 2119转载:http://blog.sina.com.c ... -
myeclipse连接oracle的时候错误
2008-09-04 19:18 1297我用 myeclipse 连接 oracle的时候 ... -
eclipse.ini说明
2008-09-04 09:33 5779eclipse.ini说明 网上关于eclipse.ini的说 ... -
经理的话
2008-07-30 10:51 7491、舞台上只有小演员,没有小角色 如果连自己都觉得自己做 ... -
Ctrl+Alt+Del热启动告诉我已被管理员停用!怎么开启?
2008-07-25 14:40 972转:http://zhidao.baidu.com/quest ... -
面试可能的问题
2008-07-23 16:14 1447下面的问题,都是从网 ... -
网址收藏
2008-07-10 10:00 8581、杀毒软件升级包等 http://www.fuw ...
相关推荐
Windows 2003(XP)下安装配置Apache2.2.17+PHP5.2.17+mysql5.5.11服务器
apache 2.2.17 php5.3.5 绿色免安装版本,直接运行bat文件即可,方便php开发以及html开发人员。
最新apache release apache2.2.17-windows.
Tomcat配置集群(Apache-2.2.17-win32-x86-no_ssl.msi+tomcat6.3) 参见博客:http://blog.csdn.net/u013614451/article/details/35991383
apache2.2+tomcat6集群已经配置好,tomcat优化过,在实际项目发布中直接将项目复制到集群中的所有tomcat的webapps中即可, ...5:在apache/modules目录中导入文件mod_jk-1.2.31-httpd-2.2.3.so 重启apache,
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-04 WordPress 3.4.2-zh_CN 2012-09-07 所有用到的软件及测试文件我已经打包...
Apache是http服务器,我们利用其对Tomcat进行负载均衡。目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22
怎样在apache2.2.17中加载PHP模块怎样在apache2.2.17中加载PHP模块
linux apache2.2.17_2.tar.gz
windows7安装php5.3.9配置apache2.2.17教程
NULL 博文链接:https://ylsuccess.iteye.com/blog/850476
Apache-2.2.17-win32-x86-openssl-0.9.8o.rar,分享给需要的朋友。
apache 2.2.17 php5.3.5 绿色免安装版本,直接运行bat文件即可,方便php开发以及html开发人员。
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 HTTP Server最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,...如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。
Apache+MySQL+PHP最新整合步骤,php开发环境配置 php-5.3.4-Win32-VC6-x86,apache2.2.17,mysql-5.1.48-win32全部是最新版本
httpd-2.2.17-win32-x86-no_ssl.msi + mod_jk-1.2.31-httpd-2.2.3.so apache 负载均衡
linux服务器外部http访问必备,apache2-2.2.17-3.1.x86_64.rpm
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
最流行的HTTP服务器软件之一,快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放,如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。