Я пытаюсь настроить прокси в 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-адрес интерфейса сервера.
0.0.0.0:80
Похоже, проксирование в домен разрешено, поскольку интерфейс обратной петли по какой-то причине не работает. Я не понимаю, почему я хотел бы знать, как заставить его работать, поскольку такая настройка упростит мою настройку для нескольких серверов.