Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Что установить на сервер для доступа к сайту в другой локалке?  (Прочитано 1333 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thing

  • Автор темы
  • Активист
  • *
  • Сообщений: 301
  • Damn linux!
    • Просмотр профиля
    • Сервис для загрузки изображений
Есть локальная сеть провайдера. В ней - сайт, который доступен только из локальной сети. IP, например, 10.50.50.50.
Есть мой домашний сервер с прямым внешним IP, подключенный к этой локальной сети и к интернету. С IP 77.50.50.50. Сервер подключен через роутер Asus rt-n56u. Пробовал пробросить порт, но, видимо, с порта WAN (интернет) на тот же порт WAN (локалка провайдера, которая же и дает интернет) так сделать нельзя... Что тогда? Ставить какой-то прокси? Обычно это делается для того, чтобы из локалки в интернет попасть, поэтому сейчас нещадно туплю... Вариант настройки именно сервера желателен, поскольку к интерфейсу роутера нет удаленного доступа.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Сервер подключен через роутер Asus rt-n56u.
Пробовал пробросить порт,...
поскольку к интерфейсу роутера нет удаленного доступа.
Чёт последние цитированные 2 предложения не стыкуются

Извращенец

  • Гость
Никак.
Доступ к СВОЕМУ сайту может дать ТОЛЬКО хозяин сайта. То есть, он может пробросить порт снаружи, но никто другой (без взлома сервера) сделать это не в состоянии.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
ну почему же? проксик-то можно замутить

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Извращенец, ответ неверный.
thing, простейший обратный прокси организуется
(Нажмите, чтобы показать/скрыть)
в _твоём_ компьютере и включением модулей Apache proxy и proxy_http.
На сервере, который проксируешь, желательно выставить
UseCanonicalName On
P.S.
Естественно, это _техническое_ решение. Моральные аспекты подобного действия, равно как аспекты безопасности, оставляю на вашей совести.
« Последнее редактирование: 26 Марта 2014, 13:21:11 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thing

  • Автор темы
  • Активист
  • *
  • Сообщений: 301
  • Damn linux!
    • Просмотр профиля
    • Сервис для загрузки изображений
Моральных аспектов нет. Провайдер закрыл доступ извне к трекеру, ставшему локальным. Мне лично для себя нужен доступ к форуму трекера, когда я не дома.

AnrDaemon, на сервере уже крутится под апачем несколько сайтов под разными доменными именами. Не помешает? Что нагуглил - включил proxy и proxy_http, создал еще один конфиг виртуалхоста:

(Нажмите, чтобы показать/скрыть)

и пробую обратиться http://myserver.ru/foo, но фиг... Клинически туплю )

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
AnrDaemon, на сервере уже крутится под апачем несколько сайтов под разными доменными именами. Не помешает?
Нет. Ведь создаётся полностью новый сайт.

Цитировать
Что нагуглил - включил proxy и proxy_http, создал еще один конфиг виртуалхоста:

(Нажмите, чтобы показать/скрыть)

и пробую обратиться http://myserver.ru/foo, но фиг... Клинически туплю )

Читайте, что у меня написано... :) (Это конфигурация боевого(!) сервера, пусть и усушенная под ваши нужды. Выкинуто только управление кешированием, настройки прокси все оставлены нетронутыми.)
Ищите десять отличий.
Подсказка - КАЖДЫЙ символ имеет значение.

И, это...
Default:   ProxyRequests Off
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thing

  • Автор темы
  • Активист
  • *
  • Сообщений: 301
  • Damn linux!
    • Просмотр профиля
    • Сервис для загрузки изображений
А. Я не увидел полосу прокрутки в двух строчках кода.

Цитировать
Нет. Ведь создаётся полностью новый сайт.
Ммм. Сейчас попробую на существующий, у меня нет лишних доменов.

Сделал на неиспользуемый домен. Все работает вот так:

<VirtualHost *:80>
<IfModule proxy_module>
ServerName myserver.ru
ProxyPass "/abc" "http://intsite.ru/"
    ProxyPassReverse "/abc" "http://intsite.ru/"
    ProxyPreserveHost Off
</IfModule>
CustomLog ${APACHE_LOG_DIR}/tracker/access.log combined
</VirtualHost>

Но когда я пытаюсь добавить к существующему виртуалхосту:

(Нажмите, чтобы показать/скрыть)
Грузится страница без картинок (которые not found в итоге).

Так. Еще со ссылками проблема, они ведь на корень ведут, а не в указанную мной поддиректорию... То есть только отдельный домен привязывать, больше никак?

Пользователь решил продолжить мысль 26 Марта 2014, 16:21:35:
Я так понимаю, с доменом, который проксирует запросы, нельзя работать так же, как с обычным виртуалхостом? Пытаюсь прописать туда

(Нажмите, чтобы показать/скрыть)
- и ничего...
« Последнее редактирование: 26 Марта 2014, 16:21:35 от thing »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Нет доменов - повесьте на поддомен. Какие проблемы?
И ещё раз повторяю - КАЖДЫЙ СИМВОЛ не лишний.
ProxyPass "/abc" http://site/
и
ProxyPass "/abc/" http://site/
это две принципиально разные команды. Причём первая - неправильная.

И у меня проксируется весь сайт именно по причине, указанной вами - пути не совпадают.

Какая нафиг <Directory> - у вас сайт не хранится локально. Уберите блок вообще.
Либо пишите <Location> если так хочется педантизма, либо не пишите ничего вообще. Авторизуйте весь сайт.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thing

  • Автор темы
  • Активист
  • *
  • Сообщений: 301
  • Damn linux!
    • Просмотр профиля
    • Сервис для загрузки изображений
Авторизуйте весь сайт.
Где тогда писать AuthName и т.д.? Пишу в блкое прокси или снаружи - при рестарте сервера "AuthName not allowed here". гуглю, гуглю - ни фига нет о защите обратного прокси авторизацией... Или для старых версий апача.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Дело не в защите прокси, а в чтении документации :)
И подсказку я таки вам дал, но вы её просмотрели.
<Location /asd/>
 Auth...
</Location>
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thing

  • Автор темы
  • Активист
  • *
  • Сообщений: 301
  • Damn linux!
    • Просмотр профиля
    • Сервис для загрузки изображений
Я все еще невнимательный нуб.

это две принципиально разные команды. Причём первая - неправильная.
На практике никакой разницы. Добавил завершающий слеш - то же самое, при авторизации на том сайте происходит редирект на главную (http://mysite.ru/abc/login.htm на http://mysite.ru/login.htm?error=...), а там соответственно ничего нет.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Ещё раз - повесьте сайт на поддомен любого принадлежащего вам домена и отдайте ему весь сайт :)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thing

  • Автор темы
  • Активист
  • *
  • Сообщений: 301
  • Damn linux!
    • Просмотр профиля
    • Сервис для загрузки изображений
Так и сделаем. На отдельном домене все работает, в том числе авторизация. Спасибо за терпение.

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.