apache 一个ip怎么绑定多个域名不同目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache 一个ip怎么绑定多个域名不同目录相关的知识,希望对你有一定的参考价值。
我要在一个ip下绑定2个不同的域名到不同的文件夹
www.abc.com绑定在 D:\wwwroot
mp3.abc.绑定在 D:\mp3
该如何设置?
我看了网上的一些教程,设置成这样,可是没用
<VirtualHost 42.96.144.252>
DocumentRoot D:\wwwroot
ServerName www.abc.cn
</VirtualHost>
<VirtualHost 42.96.144.252>
DocumentRoot D:\mp3
ServerName mp3.abc.cn
</VirtualHost>
请问那应该怎么样正确的设置
Apache服务器配置详解(一)
Apache服务器的设置文件位于目录/ usr /本地/阿帕奇/ conf /目录,传统上使用三个配置文件httpd.conf,access.conf中和srm.conf,来配置Apache服务器的行为。
的httpd.conf提供了最基本的服务器配置,是如何运行的httpd守护进程的技术描述;的srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件的access.conf用于配置服务器的访问,控制不同用户和计算机的访问限制;这三个配置文件控制的服务器功能的各个方面,所以为了运行服务器需要设置这三个文件。
除了这三个设置文件之外,Apache的mime.types文件也被用来确定不同的文件对应的MIME类型,魔法设置不同MIME类型文件的一些特殊的身份证明文件,使得Apache服务器从文档后缀不能确定文件的MIME类型,文件的内容,通过这些特殊标记来判断文档的MIME类型。
4。配置虚拟主机(虚拟主机)
关于server.xml中的“主机”这个元素,只有当你建立一个虚拟主机需要。虚拟主机是一个Web服务器上的服务,为每个域的多个域名的机制,独家一切似乎整个主机。事实上,大多数小型商业网站都采用虚拟主机实现的,这主要是因为虚拟主机可以直接连接到互联网,并提供相应的带宽,以确保合理的访问响应速度,同时也提供了一个稳定的网络托管固定IP 。
基于域名的虚拟主机可以在任何Web服务器上创建,建立的方法是通过域名服务器(DNS)的IP地址创建一个别名,并且告诉web服务器走了不同域名的请求分发到相应的Web目录。因为这篇文章主要是关于Tomcat的,我们不准备引进各种操作系统设置DNS方式,如果你需要这方面的帮助,请参阅“DNS和绑定”一书,作者是保罗Albitz和板球刘(O'Reilly出版)。出于演示的目的,我将使用一个静态的主机文件,因为这是最简单的方式来测试一个别名。
在Tomcat中使用虚拟主机,你需要设置DNS或主机数据。要测试本地IP设置一个IP别名就足够了,那么你需要在server.xml中添加几行,如下:
<连接器className的=“org.apache.coyote.tomcat4.CoyoteConnector
端口=”8080“minProcessors =” 5“maxProcessors =”75“
enableLookups =”真“redirectPort =”8443“p> <连接器类名=的”org.apache.coyote.tomcat4.CoyoteConnector“
口=”8443 “minProcessors =”5“maxProcessors =”75“
acceptCount =”10“调试=”0“计划=”https“开头安全=”“p> <工厂类名=”org.apache。 coyote.tomcat4.CoyoteServerSocketFactory“
clientAuth的=”假“协议”TLS“p>
”localhost“的调试=”0 “>
<主机名=“localhost”的调试=“=”0“的appBase的webapps中”
unpackWARs =“真”的autoDeploy =“真”;>
<上下文路径=“/订单”DOCBASE中=“/首页/伊恩/命令”调试=“0”
增值=“真”crossContext的=“真”>
<! - 此主机是第一个“虚拟主机”: www.example.com - >
<主机名=“<a href="http://www.example.com" www.example.com ”的appBase =“/家庭/例如/ web应用”>
“”p>
>
Tomcat的server.xml文件,在初始状态下,只有一个虚拟主机,但是它容易被扩展到支持多个虚拟主机。在前面的例子演示了一个简单的server.xml版本,其中粗体部分是用来添加一个虚拟主机。主机的每个元素必须包括一个或多个context元素上下文中,必须有一个元素的默认背景下,显示器默认的上下文路径应该为空(例如path =“”)。
10。限制访问特定的主机(限制特定主机的访问)
有时候,你可能想要限制访问Tomcat Web应用程序,例如,你希望只有你指定的主机或IP地址可以访问您的应用程序。因此,只有那些指定的客户端可以访问的内容服务。为了达到这种效果,Tomcat提供了两个选项,你可以配置:RemoteHostValve RemoteAddrValve。
通过配置这两个参数,让您请求的主机或IP地址进行过滤,并允许或拒绝哪些主机/ IP。同样,在每个目录的Apache httpd文件允许/拒绝指定。
例如,你可以把帮助Web应用程序设置为只允许本地访问,设置如下:p> path/to/secret_files" ...> < BR 阀类名=“org.apache.catalina.valves.RemoteAddrValve
允许=”127.0.0.1“否认=”“p>
>如果没有给出允许指定的主机,然后拒绝主机匹配的主机将被拒绝,除了允许。同样,如果没有指定主机拒绝,那么匹配的主机,并允许主机将被允许除了被拒绝。追问
看不懂啊,有没有具体的举例的配置
参考技术B 。。。。。。。你ip是42.96.144.252么?追问是的,请问怎解决啊
我想用两个域名绑定到两个目录
改成42.96.144.252:80试试
追问不行,还是会跳转到绑定的第一个D:\wwwroot
设置的D:\mp3无效,输入mp3.XXXX.cn会访问D:\wwwroot
。。。。。。我能上你的服务器看下么,你私信吧
追问谢谢你,我正在让空间客服帮忙配置,看看他能不能弄好。
linux 下的 apache 绑定多个域名
前天晚上用了很久的空间宕机了,直到昨天下午还没好,刚好前几天弄了个一个月的VPS,环境已经配好了,于是就直接搬了过去,还好隔两三天就备份,没丢什么数据。
将博客直接放到了Apache的根目录,这样很不经济,一个VPS就只能做一个站了,于是乎就出现了将多个域名绑定到不同的目录。下面就来记录一下是怎么绑定域名到不同目录的。
例如:VPS的IP是94.249.188.58,需要将wuleilei.com绑定到/var/www/html/dir1,将wuleilei.net绑定到/var/www/html/dir2。
打开http.conf:
1、将#ServerName www.example.com:80修改成ServerName 94.249.188.58:80,注意别忘记了将句首的#去掉;
2、将#NameVirtualHost *:80修改成NameVirtualHost 94.249.188.58:80,注意别忘记了将句首的#去掉;
3、在文件最后面有虚拟主机格式:
- #<VirtualHost 94.249.188.58:80>
- # ServerAdmin [email protected]
- # DocumentRoot /www/docs/dummy-host.example.com
- # ServerName dummy-host.example.com
- # ErrorLog logs/dummy-host.example.com-error_log
- # CustomLog logs/dummy-host.example.com-access_log common
- #</VirtualHost>
在后面添加:
- *IP访问/var/www/html/dir目录
<VirtualHost 94.249.188.58:80> - ServerAdmin [email protected]
- DocumentRoot /var/www/html/dir
- ServerName 94.249.188.58
- ErrorLog logs/dummy-host.example.com-error_log
- CustomLog logs/dummy-host.example.com-access_log common
- </VirtualHost>
- *wuleilei.com与www.wuleilei.com访问/var/www/html/dir1目录
- <VirtualHost 94.249.188.58:80>
- ServerAdmin [email protected]
- DocumentRoot /var/www/html/dir1
- ServerName wuleilei.com
- ServerAlias www.wuleilei.com
- ErrorLog logs/dummy-host.example.com-error_log
- CustomLog logs/dummy-host.example.com-access_log common
- </VirtualHost>
- *wuleilei.net与www.wuleilei.net访问/var/www/html/dir2目录
- <VirtualHost 94.249.188.58:8081>
- ServerAdmin [email protected]
- DocumentRoot /var/www/html/dir2
- ServerName wuleilei.net
- ServerAlias www.wuleilei.net
- ErrorLog logs/dummy-host.example.com-error_log
- CustomLog logs/dummy-host.example.com-access_log common
- </VirtualHost>
附:如果想开其他端口,请按照如下操作(以8080端口为例):
1、打开http.conf,查找Listen 80,在下面一行添加Listen 8080;
2、在文件末尾添加如下代码:
- <VirtualHost 94.249.188.58:8080>
- ServerAdmin [email protected]
- DocumentRoot /var/www/html/dir3
- ServerName wuleilei.com
- ServerAlias www.wuleilei.com
- ErrorLog logs/dummy-host.example.com-error_log
- CustomLog logs/dummy-host.example.com-access_log common
- </VirtualHost>
这样就将www.wuleilei.com:8080绑定到/var/www/html/dir3目录了。
本站原创,转载请标明:来自追梦博客(http://www.wuleilei.com/)
以上是关于apache 一个ip怎么绑定多个域名不同目录的主要内容,如果未能解决你的问题,请参考以下文章