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

Перенаправить порт 80 на 4848 для внешних подключений

У меня есть приложение, изначально запущенное на моем компьютере, и я могу получить доступ через браузер и порт 4848: localhost: 4848 / xxx / xxx

И я хочу поделиться этим с другими людьми через свой IP. Однако ppl может получить доступ только к моему порту 80 (я использую сервер apache). Тогда, пожалуйста, помогите мне с любым предложением, я всего лишь бизнес-аналитик и мало знаю о сети @ _ @.

По сути, вы описываете необходимость обратного прокси. В вашем конкретном сценарии вам может потребоваться настроить виртуальный хост с конфигурацией, подобной следующему примеру:

<VirtualHost *:80>
      ServerName your.domain.com

      ProxyPass / http://localhost:4848/
      ProxyPassReverse / http://localhost:4848/
      ProxyPreserveHost on
</VirtualHost>

Активируйте mod_proxy и mod_proxy_http на apache. Настройте mod_proxy для передачи любого URL-адреса вашему приложению, примеры см. В документации mod_proxy.

Если вам нужно сделать это через apache, вы можете использовать что-то вроде

        RewriteEngine On
        RewriteRule ^/(xxx)/(.+) http://127.0.0.1:4848/xxx/xxx/$2 [P,L]

Затем - любой запрос, сделанный http: // вашсервер / xxx / abc будет проксироваться на http://127.0.0.1:4848/xxx/xxx/abc

Вам необходимо активировать mod_proxy и mod_proxy_http на apache и настроить mod_proxy, как показано ниже:

Имя сервера your.domain.com

  ProxyPass / http://localhost:4848/
  ProxyPassReverse / http://localhost:4848/
  ProxyPreserveHost on