У меня есть приложение, изначально запущенное на моем компьютере, и я могу получить доступ через браузер и порт 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