【问题标题】:do i need an apache servername setup?我需要一个 apache 服务器名设置吗?
【发布时间】:2012-07-02 00:18:38
【问题描述】:

我不确定 SO 是否适合提出这个问题 - 如果不是,请告诉我。我考虑过超级用户,但它似乎不太符合他们的常见问题规范。

无论如何 - 问题!如果我只是使用服务器来服务单个网站,是否需要在我的 apache2.conf 文件中输入 ServerName 值?如果是这样,我应该将其设置为什么?

我正在关注本指南:

http://meppum.com/2009/jan/17/installing-django-ubuntu-intrepid/

它建议我在我的 apache2.conf 文件中设置“SeverName”设置。我检查并找到了这篇讨论“ServerName”的文章

http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch20:_The_Apache_Web_Server

这很有趣,但它并没有真正告诉我什么时候我需要设置 ServerName。 '据我判断,我只有在做某事时才需要它。domainname.com,比如,answers.yahoo.com

是这样吗?如果不是,那么服务器名称(例如,一个名为 www.yahoo.com 的域,例如 192.0.0.1)是什么意思?

【问题讨论】:

    标签: apache apache2 apache-config


    【解决方案1】:

    如果服务器托管单个网站,则不必使用 VirtualHosts,因此不必定义 ServerName,但建议这样做。

    如果您不这样做,Apache 将尝试根据执行反向 DNS 查找的服务器 IP 找出主机名。

    来自Apache documentation:

    ServerName 指令设置请求方案、主机名和端口 服务器用来标识自己的。这在创建时使用 重定向网址。

    此外,还使用了 ServerName(可能与 ServerAlias) 来唯一标识一个虚拟主机,当使用 基于名称的虚拟主机。

    例如,如果托管 Web 服务器的机器的名称是 simple.example.com,但机器也有 DNS 别名 www.example.com 并且您希望 Web 服务器被如此识别, 应使用以下指令:

     ServerName www.example.com
    

    ServerName www.example.com 如果未指定 ServerName,则 服务器尝试通过执行反向查找来推断主机名 在 IP 地址上。如果 ServerName 中没有指定端口,则 服务器将使用传入请求中的端口。为最佳 可靠性和可预测性,你应该指定一个明确的 使用 ServerName 指令的主机名和端口。

    回答你的问题:

    如果我需要在我的 apache2.conf 文件中输入 ServerName 值 我只是使用服务器来服务一个网站?

    不,您不这样做,但建议这样做。

    如果是这样,我应该将其设置为什么?

    语法是:ServerName [scheme://]fully-qualified-domain-name[:port]

    是这样吗?

    不,不仅如此。

    如果不是,那么服务器名称(例如,一个名为 www.yahoo.com 的域,例如 192.0.0.1)是什么意思?

    ServerName www.yahoo.com

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 2013-04-08
      • 1970-01-01
      • 2019-11-17
      • 2013-01-23
      • 2010-12-04
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      相关资源
      最近更新 更多