Я знаю, что об этом уже спрашивали, я использовал вопрос с наивысшим рейтингом в качестве основы, но я все еще не могу заставить его работать.
Я пытаюсь разместить веб-сайт через тюрьму iocage во FreeBSD.
В моей тюрьме я размещаю домен с именем sub.domain.com. Мне удалось заставить Apache слушать другой порт, 10080. Поэтому, когда я перехожу на sub.domain.com:10080, я могу получить доступ к своему веб-сайту.
Я хотел бы иметь возможность перейти на sub.domain.com, а также получить доступ к моему веб-сайту. Насколько я понимаю, мне нужно перенаправить с помощью mod_proxy, чтобы разрешить 80 -> 10080.
В httpd.conf я раскомментировал mod_proxy и добавил следующее
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName www.sub.domain.com
ServerAlias sub.domain.com
ProxyPass / http://localhost:10080
ProxyPassReverse / http://localhost:10080
</VirtualHost>
Это не работает для меня, мне все еще нужно перейти на sub.domain.com:10080, чтобы получить доступ к моему сайту.
Какие-нибудь советы?
РЕДАКТИРОВАТЬ: текущая конфигурация также не работает
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName <jailip>
ServerAlias <jailip>
ProxyPass / http://<jailip>:10080
ProxyPassReverse / http://<jailip>:10080
</VirtualHost>
localhost
разрешается в127.0.0.1
на вашем хосте, но ваша тюрьма, скорее всего, назначена на какой-то другой IP-адрес, например.127.0.0.2
. - person Erik Cederstrand   schedule 05.02.2018sub.domain.com
в /etc/rc.conf? Если это так, и вы пытаетесь настроить Apache на хосте, ваш трафик никогда не достигнет Apache на хосте. Вместо этого он будет перенаправлен непосредственно в тюрьму, и вы можете просто позволить Apache в тюрьме прослушивать порт 80. - person Erik Cederstrand   schedule 05.02.2018sockstat | grep httpd
. Если он не прослушивает порт 80, то ничего в конфигурации VirtualHost не изменит этого. - person Erik Cederstrand   schedule 07.02.2018sockstat | grep httpd
действительно показывает порт 10080. - person JimBob   schedule 08.02.2018http://sub.domain.com:80
. 2) Пусть Apache в тюрьме слушает127.0.0.111:10080
(также будет работать127.0.0.111:80
). 3) Добавьте запись VirtualHost в конфигурацию хоста Apache, которая имеетProxyPass / http://
127.0.0.111:10080`. - person Erik Cederstrand   schedule 08.02.2018<VirtualHost *:80>
в вашем httpd.conf, потому что Apache даже не прослушивает порт 80. Также нет смысла настраивать прокси, потому что у вас работает только один HTTP-сервер. Если вы хотите получить доступ кsub.domain.com
через порт 80, запустите Apache на порту 80. - person Erik Cederstrand   schedule 09.02.2018