如何使用静态IP地址设置主机和httpd.conf文件

时间:2012-10-11 19:07:24

标签: linux apache centos

我使用静态IP地址(不是FQDN)在机架空间框中设置Centos 6.3。我将在此框中设置虚拟主机,它似乎工作正常,但是当我重新启动HTTPD服务器时,我收到一条错误消息“无法使用xx.xxx.xx可靠地确定服务器的完全限定域名.xx for ServerName“(xx.xxx.xx.xx是服务器的静态IP地址)。

我的/ etc / hosts中包含以下内容:

27.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
xx.xxx.xx.xx    name-used-for-rackspace

name-used-for-racspace是我在创建服务器时使用的名称(不是FQDN)(您必须输入名称)。

我假设我可能不需要更改/ etc / hosts中的任何内容,但是我在httpd.conf中放了什么?现在,我在该文件中有以下内容:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName localhost 
    <Directory /var/www/html>
            allow from all
            Options +Indexes
    </Directory>
</VirtualHost>

我也尝试将ServerName设置为xx.xxx.xx.xx,但是我收到了相同的错误消息。

2 个答案:

答案 0 :(得分:0)

此错误是因为您没有使用FQDN。它不应该影响网络服务器的运行。

要在启动时删除消息,您需要使用正确的域和IP地址配置hosts文件。您的httpd.conf也应使用相同的名称(指定了localhost的地方)。

只要您的服务器正在启动并且您不打算将域分配给您的网络服务器,就可以忽略此错误。

具有FQDN的虚拟主机示例:

<VirtualHost *:80>
ServerName www.domain.net
ServerAlias domain.net *.domain.net
ServerAdmin administrator@domain.net
DocumentRoot "/home/domain/htdocs"
<Directory "/home/domain/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>
CustomLog "/home/domain/logs/access-www.log" common
ErrorLog "/home/domain/logs/error-www.log"

        <IfModule mpm_peruser_module>
          ServerEnvironment apache apache
        </IfModule>
</VirtualHost>

示例主机文件:

127.0.0.1       localhost       localhost.localdomain gentoo1
x.x.x.x         gentoo1.domain.net

答案 1 :(得分:-1)

您需要使用静态IP配置网络连接,请参阅下面的参考。否则,您的Web服务器正在运行,但无法从外部访问。

https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Configuring_IPv4_Settings.html

然后将静态IP放在服务器名称后面的httpd.conf中。