设置Apache 2以不同方式对地址和域名进行地址设置

时间:2015-10-05 21:24:32

标签: apache2

我正在尝试设置一个apache 2 Web服务器(在Debian上),将用户重定向到两个不同的根目录。如果用户输入:

  • ip-address:12.34.56.78                服务器应该转到DocumentRoot var / www / link1
  • www.mydomain.name                服务器应该转到DocumentRoot var / www / link2                (mydomain显然指向上面的ip-address)

我一直在尝试各种各样的场景,但我似乎无法让它发挥作用。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以在Apache中使用Virtual Hosts,并设置正确的ServerName参数。因此,根据请求的服务器名称,将选择VirtualHost,并且VirtualHost的配置将被应用。

Sample Configration看起来像这样。

Listen 80
<VirtualHost *:80>
    DocumentRoot "var/www/link1"
    ServerName 12.34.56.78

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "var/www/link2"
    ServerName mydomain.name

    # Other directives here
</VirtualHost>

PS:上面的配置适用于Apache Web Server 2.4,可能与2.2不同,并确保您对DocumentRoot中提到的目录具有正确的权限