За последние 24 часа нас посетили 17867 программистов и 1650 роботов. Сейчас ищут 1763 программиста ...

Алиас или проксирование

Тема в разделе "Настройка веб-сервера", создана пользователем 3d_killer, 6 авг 2024.

  1. 3d_killer

    3d_killer Активный пользователь

    С нами с:
    4 апр 2011
    Сообщения:
    10
    Симпатии:
    0
    Привет всем не могу разобраться как правильно сделать алиас
    есть веб сервер на апачи2 там крутится сайт site.ru к примеру и есть второй сервис на этом же сервере с внешним ip, мне нужно чтобы при переходе на site.ru/docs открывалась страничка 192.192.192.192:8080 (это типо документации) и далее могут быть разные адреса 192.192.192.192:8080/1 192.192.192.192:8080/2
    в httaccess написал такой код
    RewriteRule ^docs/(.*)$ http://192.192.192.192:8080/ [L]
    он работает, но меняет адресную строку, а мне нужно чтобы адресная строка оставалась site.ru/docs/1,
    site.ru/docs/2 и т.д.
    Помогите разобраться, спасибо
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    Проксирование или повесить сервис на норм. порт и домен и чуток подкрутить, чтобы он работал в /docs/.
    --- Добавлено ---
    Вообще нафига в /docs/? Более чем норм., когда отдельный сервис работает на отдельном хосте ;)
     
  3. 3d_killer

    3d_killer Активный пользователь

    С нами с:
    4 апр 2011
    Сообщения:
    10
    Симпатии:
    0
    это не совсем домен это сервис с документацией работает через gram.ax вот не пойму как направить, только получилось сделать редирект
     
  4. Survivor

    Survivor Новичок

    С нами с:
    8 фев 2023
    Сообщения:
    88
    Симпатии:
    18
    Код (Text):
    1. sudo a2enmod proxy
    2. sudo a2enmod proxy_http
    Код (Text):
    1. <VirtualHost *:80>
    2.     ServerName site.ru
    3.     ProxyPreserveHost On
    4.     ProxyPass /docs http://192.192.192.192:8080
    5.     ProxyPassReverse /docs http://192.192.192.192:8080
    6. </VirtualHost>
    Код (Text):
    1. sudo systemctl restart apache2
    А твоем случае, должно помочь это /docs/1 и /docs/2

    Код (Text):
    1. ProxyPass /docs/ http://192.192.192.192:8080/
    2. ProxyPassReverse /docs/ http://192.192.192.192:8080/