如何启用 HTTP 环回连接?

如何启用 HTTP 环回连接?

我跑步CentOS 版本 5.8(最终版)对于我的 WordPress 博客(deluxeblogtips.com)我有一个备份插件备份伙伴,其中写道:

此服务器未启用 HTTP 环回连接

在 Google 上尝试了几次后,我找到了一些解决方案,但都不起作用。我认为最好的答案是更改文件/etc/hosts,我已经这样做了:

127.0.0.1 localhost localhost6 localhost.localdomain localhost6.localdomain6
127.0.0.1 taiphanmem.org www.taiphanmem.org
127.0.0.1 deluxeblogtips.com www.deluxeblogtips.com
::1       localhost localhost6 localhost.localdomain localhost6.localdomain6
::1       deluxeblogtips.com www.deluxeblogtips.com
::1       taiphanmem.org www.taiphanmem.org

但插件的警告仍然出现。

我也在命令行中测试了:

wget www.deluxeblogtips.com
curl www.deluxeblogtips.com
telnet 0 80

全部工作。

我不知道现在发生了什么。我的博客运行缓慢,我猜 HTTP 环回连接是主要问题。任何帮助都非常感谢!谢谢!

编辑:

有关 Web 服务器 (Apache) 的更多信息

Listen 80

apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server taiphanmem.org (/usr/local/apache/conf/extra/httpd-vhosts.conf:2)
         port 80 namevhost taiphanmem.org (/usr/local/apache/conf/extra/httpd-vhosts.conf:2)
         port 80 namevhost deluxeblogtips.com (/usr/local/apache/conf/extra/httpd-vhosts.conf:9)
Syntax OK

(我在服务器上也托管了一些其他网站,默认是 taiphanmem.org)

答案1

解决方案是指示服务器对指向 127.0.0.1 的请求以正确的内容进行应答。为此,您需要一个链接到此环回地址的 VirtualHost 指令:

<VirtualHost 127.0.0.1>
DocumentRoot /var/www/yourdomain
ServerName www.yourdomain.ro
ServerAlias yourdomain.ro
ServerAdmin [email protected]                                                                           
ErrorLog  logs/webserv/xgraphic_error_log
CustomLog logs/access_log combined
</VirtualHost>

即使您可能已经有了针对您的域的条目,您仍需要为服务器上托管的每个域创建一个此类型的条目。

科斯明·伊奥阿希姆·达米安。

答案2

与 Cosmin 的回答类似,但不完全一样,我遇到这个问题是因为我的 vhost 条目没有完全配置。许多人遵循简单的本地开发 vhost 教程,这些教程只向您展示基础知识。事实上,您需要一个更完整的 vhost 条目,包括规则,这样就可以解决这个问题,而无需任何主机文件巫术(超过 127.0.0.1 example.com)

文件:/etc/hosts

# Localhost
127.0.0.1  localhost
::1        localhost

# Your custom, local dev site
127.0.0.1  local.example.com
::1        local.example.com

文件:/path/to/apache2/extras/httpd-vhosts.conf:

<VirtualHost *:80>
ServerName local.example.com
ServerAlias local.example.com
DocumentRoot "/Users/examplename/Sites/example.com"
<Directory "/Users/examplename/Sites/example.com">
    Options Indexes FollowSymLinks Includes execCGI
    AllowOverride None
    Order Allow,Deny
    Allow From All
</Directory>

现在,目录中的内容确实比你需要的多。但它确实有用。

至少对于我来说。

相关内容