环境:Apache2.2.9,Resin-3.1.6,Win Server 2003
1.解压Resin至任意目录,我的是D:;
2. 安装Apache,具体操作下一步、下一步即可,其中要配置的地方是需要你填写网站名等信息,这里可以不用管它,全部填写localhost,默认端口 80;
3.进入Resin目录运行setup.exe,勾选Web Servers中的Apache复选框,并在后面的输入框中填写你的Apache安装目录,我的是D:\Apache2.2;
4.打开 Apache的配置文件(D:\Apache2.2\conf\httpd.conf,我的),找到这行:LoadModule caucho_module "D:/resin-3.1.6/win32/apache-2.0/mod_caucho.dll",就是你的Resin安装目录中与Apache整合 的插件模块,不过它默认的是apache-2.0目录下的,使用这个模块,在启动Apache服务器时会出错,必须使apache-2.2目录下的 mod_caucho.dll,修改后为:LoadModule caucho_module "D:/resin-3.1.6/win32/apache-2.2/mod_caucho.dll";
5.找到这行:#ServerName localhost:80,将前面的#号去掉(不知道为什么它默认把它注释了);
6.找到这行:<Directory "D:/Apache2.2/htdocs">,改为<Directory />,如果不改Apache将不会去找虚拟主机配置文件中对应的目录(如果你用localhost访问);
7.将Options Indexes FollowSymLinks,目录列表,安全设置为将Indexes去掉,不显示目录列表;
8.将#i nclude conf/extra/httpd-vhosts.conf前面的#号去掉,打开虚拟主机配置;
至此httpd.conf配置结束.
下 面对httpd-vhosts.conf进行配置.
httpd-vhosts.conf在"D:\Apache2.2\conf\extra" 目录下,将"NameVirtualHost *:80"改为"NameVirtualHost localhost:80",确定为你本机(测试时),如果正式启用Internet服务,就把它换成你的服务器的IP地址吧,下面的是虚拟主机基本配 置:
Xml代码
<VirtualHost localhost:80> 
    ServerName localhost  
         DocumentRoot E:/workspace/sshDemo/WebRoot  
    Alias /test E:/workspace/test/WebRoot  
    ResinConfigServer 127.0.0.1 6800  
</VirtualHost>

<VirtualHost localhost:80>
 ServerName localhost
         DocumentRoot E:/workspace/sshDemo/WebRoot
 Alias /test E:/workspace/test/WebRoot
 ResinConfigServer 127.0.0.1 6800
</VirtualHost>

各个元素说明:
<VirtualHost localhost:80>:localhost为网站域名,80端口可以不写,如果改成别的端口则需要写上,同时还要修改httpd.conf中 的监听端口号:Listen 80
ServerName:网站域名,同上;
DocumentRoot:网站程序主目录;
Alias: 网站中其他的WEB应用的名称及目录位置;
ResinConfigServer:Resin服务器监听端口,我这里是本地 为:127.0.0.1,如果有多台机器作为服务器,修改成对应IP地址即可;
以上就将虚拟主机的配置完成了,一个网站对应一 个<VirtualHost xxx.xxx.com></VirtualHost>标记;
Resin配置:
Resin 配置文件:D:\Resin-3.1.6\conf\resin.conf,打开并搜索"8080"对应的就是HTTP端口,将HTTP端口注释,因为我 们已经不需要Resin提供WEB服务了,只要让它监听本的端口就行,本地监听端口位置大概在149,这样一行"<server id="" address="127.0.0.1" port="6800"/>",同样如果Apache装在别的机器上,这里就改成这台机器的IP地址了,否则Apache会找不到Resin的端口 的;
如果想使用多JVM来实现多机器的功能实现:
一个JVM一个配置文件;
每个配置文件的监听端口不能相同,要 改<server id="" address="127.0.0.1" port="6800"/>中的port值,6801,6802,...以此类推,Apache与之保持一致;
将Resin注册成为 Windows服务:
命令行切换至Resin主目录,运行httpd -install 完成默认resin服务安装,httpd -remove完成默认resin服务卸载,使用多JVM时就不能这样安装,如下:
httpd -install-as 服务名 -conf 对应resin配置文件;
httpd -remove-as 服务名
然后启动Apache与Resin,这时会发现Resin服务只 能启动一个,为什么呢,因为Resin在注册为Windows服务的时候都有一个自己监控的功能,它会占用一个端口:6600,在resin.conf中 大概121行的位置可以看到:"<watchdog-port>6600</watchdog-port>",所当该端口被占 用,resin服务便失败了,修改之,为方便可以这样来修改:本地监听端口6800,自己监听:6600,6801:6601,方便,记忆快.
这 样就完成了Apache与Resin实现多网站的应用了;

Apache本机不同端口多站点配置:httpd-vhosts.conf(转载)的更多相关文章

  1. Apache 多端口多站点配置实例

    分享下Apache多端口多站点的配置方法,配置apache服务器的朋友参考下. 配置httpd.conf 监听多个端口 复制代码代码如下: # Listen: Allows you to bind A ...

  2. Apache之——多虚拟主机多站点配置的两种实现方案

    Apache中配置多主机多站点,可以通过两种方式实现: 将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点: 将同一个端口映射成不同的域名,不同的域名映射到不同的站点. 我们只需要修 ...

  3. Windows下Apache服务多个端口反向代理配置

    修改\Apache24\conf\httpd.conf: 1.修改安装包地址: Define SRVROOT "/Apache24" 修改为: Define SRVROOT &qu ...

  4. Ubuntu系统下lnmp环境搭建和Nginx多站点配置

    最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享.如有不足之处,欢迎大家提出不同意见.(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件 ...

  5. php配置虚拟主机的配置步骤(hosts、httpd.conf、vhosts.conf)1.配置本地的dns文件2.配置apache的主配置文件3.配置Apache的虚拟主机

    1.域名解析(DNS) 找到C:\Windows\System32\drivers\etc目录下的hosts文件,在里面进行添加对应的内容

  6. apache 80端口部属多站点配置

    1.在httpd.conf文件里启用虚拟主机功能,即去掉下面配置项前面的# #LoadModule vhost_alias_module modules/mod_vhost_alias.so 2..在 ...

  7. apache多站点配置+多端口配置

    Apache多站点配置 这种方法是配置不同的地址访问不同的文件夹的配置 1:修改本机的hosts文件,如下: 示例: 127.0.0.1 localhost 127.0.0.1 www.dede.co ...

  8. 配置 Apache+php多端口多站点(转载)

    配置httpd.conf监听多个端口 #增加监听端口 等以下内容都设置以后,可以通过 netstat -n -a查看端口是否开启 开启虚拟站点 # Virtual hosts#Include conf ...

  9. Apache配置多端口多站点

    配置httpd.conf 监听多个端口 复制代码 代码如下:# Listen: Allows you to bind Apache to specific IP addresses and/or # ...

随机推荐

  1. POJ_1961

    Period Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 19817   Accepted: 9640 Descripti ...

  2. PHP代码审计分段讲解(1)

    PHP源码来自:https://github.com/bowu678/php_bugs 快乐的暑期学习生活+1 01 extract变量覆盖 <?php $flag='xxx'; extract ...

  3. hihocoder 1489(微软2017, 数学,模拟)

    题目链接:http://hihocoder.com/problemset/problem/1489?sid=1587434 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 ...

  4. 归并排序(c++,递归)

    放上c++代码模板(但是该版本中,还可以再进一步优化成原地算法,即不开辟新的空间:本代码中空间复杂度为n,不是1) 1 #include <iostream> 2 #include< ...

  5. chrome打开Axure Rp导出的html文件提示需要安装Axure Rp插件解决办法

    1.确保chrome安装了Axure Rp扩展插件,如果按照页面的提示去下载,但是打不开的话就是被墙了,贴上科学的上网梯子https://www.lanzous.com/i7i0wuh,直接下载打开就 ...

  6. new一个对象时,会经历哪些步骤

    (1)创建一个对象:(2)将构造函数的作用域赋值给新对象(因此this就指向了这个新对象):(3)执行构造函数中的代码(为这个新对象添加属性):(4)返回新对象

  7. DarkMode(1):产品应用深色模式分析

    为什么Dark Mode变得越来越流行 2018 年的 macOS Mojave 率先支持了深色外观,紧接着 Windows 10 在 2018 年的 10 月份大版本更新中,也引入了 Dark Mo ...

  8. ORA-01578: ORACLE data block corrupted (file # 3, block # 1675)

    警告日志中发现如下报错信息: ORA-01578: ORACLE data block corrupted (file # 3, block # 1675)ORA-01110: data file 3 ...

  9. Navicat Primium连接数据库报ORA-28547错误

    这个问题主要是Navicat Primium与orecal中的oci.dll版本不一致造成的,无论是本地数据库或者网络数据库. 解决方法:在数据库orecal安装目录中搜索oci.dll文件,找到后将 ...

  10. 微信小程序自动化,记录趟过的坑!

    项目思想:关键字+数据驱动混合测试 基于Android-微信小程序自动化的关键是:webview的切换 对于微信App来说如何从NATIVE切换到webview的过程 测试版本信息 1.微信版本:7. ...