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

Указывающий домен RewriteRule разрешен как 127.0.0.1

Я пытаюсь настроить прокси в apache так:

<VirtualHost *:80>
    ServerName test.public.domain
...
    RewriteRule "^/dir/(.*)" "http://x-service.local/$1" [P,L]
...

на том же сервере есть еще один vhost conf:

<VirtualHost *:80>
    ServerName x-service.local
...

в /etc/hosts на сервере apache у меня есть следующая запись:

x-service.local 127.0.0.1

Когда я делаю curl test.public.domain/dir/xxx с моей рабочей станции я получил код 5xx.

Когда я делаю curl x-service.local/xxx с самого сервера я получил код 200.

Когда я меняю

x-service.local 127.0.0.1

к

x-service.local 192.168.1.1

curl test.public.domain/dir/xxx работает отлично. 192.168.1.1 - это IP-адрес интерфейса сервера.

Похоже, проксирование в домен разрешено, поскольку интерфейс обратной петли по какой-то причине не работает. Я не понимаю, почему я хотел бы знать, как заставить его работать, поскольку такая настройка упростит мою настройку для нескольких серверов.