Маршрутный порт 3000 к псевдониму apache2

У меня есть приложение метеора, работающее на порту 3000. Я могу успешно подключиться к программе с помощью www.myurl.com:3000, но лучше подключиться к ней через www.myurl.com/myappname. Я начал с инструкций на этом веб-сайте: http://www.andrehonsberg.com/article/deploy-meteorjs-vhosts-ubuntu1204-mongodb-apache-proxy и у меня есть следующий файл конфигурации Apache:

<VirtualHost *:80>
     ServerName myurl.com
     ProxyRequests off
             <Proxy *>
                    Order deny,allow
                    Allow from all
             </Proxy>
           <Location />                                                         
             ProxyPass http://localhost:3000/
             ProxyPassReverse  http://localhost:3000/
         </Location>

</VirtualHost>

Я не знаю, как продолжить отсюда, чтобы получить программу на www.mysite.com/myapp. В других ситуациях я бы использовал псевдоним в файле конфигурации Apache, но это не похоже на правильное направление в этом случае.

Как мне настроить Apache для отправки порта 3000 на www.myurl.com/myapp?

1 ответ

Попробуй смени <Location /> в <Location /myapp/>, Смотрите эту страницу для документации.

Фрагмент:

ProxyPass

Эта директива позволяет отображать удаленные серверы в пространство локального сервера; Локальный сервер не действует как прокси в обычном смысле, но выглядит как зеркало удаленного сервера. Локальный сервер часто называют обратным прокси-сервером или шлюзом. Путь - это имя локального виртуального пути; URL-адрес является частичным URL-адресом удаленного сервера и не может содержать строку запроса.

Когда используется внутри <Location> раздел, первый аргумент опущен, а локальный каталог получен из <Location>, То же самое произойдет внутри <LocationMatch> раздел ProxyPass, однако, не интерпретирует регулярное выражение как таковое, поэтому вместо этого необходимо использовать ProxyPassMatch в этой ситуации.

Другие вопросы по тегам