Назад | Перейти на главную страницу

Как включить петлевые HTTP-соединения?

Я бегу Выпуск CentOS 5.8 (окончательный) для моего блога WordPress (deluxeblogtips.com). У меня есть резервный плагин BackupBuddy, и он говорит:

HTTP Loopback-соединения не включены на этом сервере

После некоторых попыток в 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. Любая помощь приветствуется! Спасибо!

Редактировать:

Дополнительная информация о веб-сервере (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)

В соответствии с ответом Cosmin, но не совсем, у меня была эта проблема, потому что моя запись vhost не была полностью настроена. Многие люди следуют простым руководствам по локальному vhost для разработчиков, которые показывают вам только основы. Фактически, вам нужна более полная запись vhost, включая правила, которые решают эту проблему без каких-либо файлов хостов voodoo (помимо 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>

Теперь, конечно, в Справочнике больше, чем вам нужно. Но это работает.

По крайней мере для меня.

Решение состоит в том, чтобы дать серверу указание ответить правильным контентом на запросы, направленные к 127.0.0.1. Для этого вам понадобится директива VirtualHost, связанная с этим адресом обратной связи:

<VirtualHost 127.0.0.1>
DocumentRoot /var/www/yourdomain
ServerName www.yourdomain.ro
ServerAlias yourdomain.ro
ServerAdmin user@domain.com                                                                           
ErrorLog  logs/webserv/xgraphic_error_log
CustomLog logs/access_log combined
</VirtualHost>

Вам понадобится запись этого типа для каждого домена, который вы размещаете на сервере, даже если у вас уже есть запись для вашего домена.

Космин Иоахим Дамиан.