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>
请问那应该怎么样正确的设置

参考技术A 输入关键字,百度文库搜索配置APACHE

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、在文件最后面有虚拟主机格式:

代码
  1. #<VirtualHost 94.249.188.58:80>  
  2. #    ServerAdmin [email protected]  
  3. #    DocumentRoot /www/docs/dummy-host.example.com  
  4. #    ServerName dummy-host.example.com  
  5. #    ErrorLog logs/dummy-host.example.com-error_log  
  6. #    CustomLog logs/dummy-host.example.com-access_log common  
  7. #</VirtualHost>  

在后面添加:

代码
  1. *IP访问/var/www/html/dir目录
    <VirtualHost 94.249.188.58:80>
  2.     ServerAdmin [email protected]
  3.     DocumentRoot /var/www/html/dir
  4.     ServerName 94.249.188.58  
  5.     ErrorLog logs/dummy-host.example.com-error_log  
  6.     CustomLog logs/dummy-host.example.com-access_log common  
  7. </VirtualHost>
  8. *wuleilei.com与www.wuleilei.com访问/var/www/html/dir1目录
  9. <VirtualHost 94.249.188.58:80>  
  10.     ServerAdmin [email protected]
  11.     DocumentRoot /var/www/html/dir1 
  12.     ServerName wuleilei.com  
  13.     ServerAlias www.wuleilei.com  
  14.     ErrorLog logs/dummy-host.example.com-error_log  
  15.     CustomLog logs/dummy-host.example.com-access_log common  
  16. </VirtualHost> 
  17. *wuleilei.net与www.wuleilei.net访问/var/www/html/dir2目录
  18. <VirtualHost 94.249.188.58:8081>  
  19.     ServerAdmin [email protected]
  20.     DocumentRoot /var/www/html/dir2
  21.     ServerName wuleilei.net
  22.     ServerAlias www.wuleilei.net
  23.     ErrorLog logs/dummy-host.example.com-error_log  
  24.     CustomLog logs/dummy-host.example.com-access_log common  
  25. </VirtualHost>  

 附:如果想开其他端口,请按照如下操作(以8080端口为例):

1、打开http.conf,查找Listen 80,在下面一行添加Listen 8080;

2、在文件末尾添加如下代码:

代码
  1. <VirtualHost 94.249.188.58:8080>  
  2.     ServerAdmin [email protected]
  3.     DocumentRoot /var/www/html/dir3 
  4.     ServerName wuleilei.com
  5.     ServerAlias www.wuleilei.com
  6.     ErrorLog logs/dummy-host.example.com-error_log  
  7.     CustomLog logs/dummy-host.example.com-access_log common  
  8. </VirtualHost>  

这样就将www.wuleilei.com:8080绑定到/var/www/html/dir3目录了。

本站原创,转载请标明:来自追梦博客(http://www.wuleilei.com/)

本文地址:http://www.wuleilei.com/Blog/240

以上是关于apache 一个ip怎么绑定多个域名不同目录的主要内容,如果未能解决你的问题,请参考以下文章

Apache虚拟目录实现同一个IP绑定多个域名

求教一个域名解析问题,同一个ip,不同域名访问不同文件夹

apache一个IP绑定多个域名

springboot 绑定域名

phpstudy 无法正常访问 绑定的域名

Nginx同IP绑定多域名虚拟主机没有作用。求教