23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
1

Как достучаться к локальному хосту apache c другого компа

07.04.2020, 17:04. Показов 10367. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вообщем приветствую друзья!

И так что есть...

1). Сервер (IP: 192.168.1.250) на нём есть apache и виртуальный хост с сайтом.

2). ПК в той же сети (IP: 192.168.1.100), у него в hosts прописано перенаправлять как положено! 192.168.1.250 mysite.ru

Все работает, если к примеру в браузере ПК ввести строку http://mysite.ru , то попадаю на сайт всё круто.


Вопрос такой:

Если В браузере ПК ввожу: http://192.168.1.250 то попадаю на страницу apache... это ясно.
НО, если ввиду http://192.168.1.250/mysite.ru/
На сайт не попадаю, пишет

The requested URL /mysite.ru was not found on this server.
Apache/2.4.18 (Ubuntu) Server at 192.168.1.250 Port 80

Что сделал в настройках портов apache прописал строку
NameVirtualHost *:80

не помогло...

Может я что-то не пойму, почему таким образом http://192.168.1.250/mysite.ru/
не могу попасть на сайт, объясните кто в теме заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2020, 17:04
Ответы с готовыми решениями:

Как подключить внешний поддомен к локальному хосту?
Всем привет. У меня такая ситуация. Есть локальный сервер на моем компьютере. Стоит Apache 2...

Как достучаться с одного компа на другой
Ps сразу прошу прощения если не в ту ветку форума, не нашел куда нужно(если что перенесите плиз) ...

Как привязать к локальному сайту дрова и софт с компа?
Здравствуйте, должен поделиться контекстом. Я затеял создать сайт в корпоративной сети, где мои...

Доступ к хосту на apache из виртуальной машины
host-system: win7 ulimate x64, apache 2.2 guest-system: win xp pro sp3 virtualbox 4.1.10 ...

4
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
09.04.2020, 11:16 2
Потому что это не сайт, а страница сайта.

Конечно, есть шанс, что у вас в корневом каталоге хранится каталог mysite.ru, являющийся корневым каталогом другого сайта, и это как-то откроется, но такая конструкция скорее вредна, чем полезна.

Цитата Сообщение от Programust Посмотреть сообщение
у него в hosts прописано перенаправлять как положено! 192.168.1.250 mysite.ru
Если hosts настроен, нужно писать просто http: //mysite.ru/

Цитата Сообщение от Programust Посмотреть сообщение
Что сделал в настройках портов apache прописал строку
NameVirtualHost *:80
не помогло...
А кто сам "именованный виртуальный хост" (сайт) будет настраивать?

Несколько сайтов на одной виртуальной машине
Обработка разных URL на одной странице
1
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
09.04.2020, 19:58  [ТС] 3
Спасибо конечно за инфу! Всё что вы написали я и сам знал, но может дадите какую-нибудь ссылку на настройку apache, чтобы он смотрел в интернет.
Идея такая, я хочу создать свой хост, просто для теста скриптов, чтобы создать свой ресурс в интернете не прибегая к хостингу и т.п.

Схема такая, На роутере проброшу 80 порт на локальный ip 192.168.1.250 сервера.

Но вводя внешний IP роутера, нужно попасть, не на страницу apache, а как вы поняли на хост, который я укажу.
Вот и как такое сделать?

Поэтому я и спросил почему вот эта конструкция не работает: http://192.168.1.250/mysite.ru/
0
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
10.04.2020, 00:01 4
Цитата Сообщение от Programust Посмотреть сообщение
Поэтому я и спросил почему вот эта конструкция не работает
Я вам в начале предыдущего сообщения ответил. Здесь более уместный вопрос: почему эта конструкция должна работать? И как вы себе представляете ее работу? По виду это запрос к странице /mysite.ru/ сайта, открываемого по IP-адресу 192.168.1.250, используемому в качестве имени хоста. Такие запросы можно обрабатывать в рамках используемого по умолчанию именованного виртуального хоста, но лучше оставить его для служебных нужд и не трогать, пока не найдете ему более достойное применение.
Код
# Виртуальный хост по умолчанию.
# Имя специально выбрано такое,
# чтобы вы не пытались в нем обрабатывать запросы
# с какими-то конкретными публичными именами ;)
<VirtualHost *:80>
    ServerName localhost
    ...
</VirtualHost>

<VirtualHost *:80>
    ServerName estic.ru
    ...
</VirtualHost>
Ссылки я вам давал.

Фраза "но может дадите какую-нибудь ссылку на настройку apache, чтобы он смотрел в интернет" странная. Apache слушает порты 80 и 443, если ему ничего не мешает. Ваша задача сделать так, чтобы через эти порты поступали необходимые запросы. "Проброса порта" может быть недостаточно. Вам нужен "белый" статичный IP с разрешенным входящим HTTP-трафиком без какой-либо фильтрации со стороны Интернет-провайдера, а также соответствующим образом настроенный публичный домен, чтобы "не мучиться" с файлом hosts. Но все это уже не имеет отношения к первоначальному вопросу. Вы можете обрабатывать запросы по всем интерфейсным IP при помощи шаблона * в конфигурационных файлах.
1
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
10.04.2020, 14:15  [ТС] 5
Почитав литературу и всё-таки разобравшись пришёл к следующему!

1). Пробросить 80 порт на роутере, к примеру на локальный ip можно. (Проверял работает)
Если после проброса зайти на внешний IP Роутера попасть на HomePage Apache.

2). Чтобы мне попасть на локальный хост извне, мне нужно прописать в файле hosts
Внешний IP роутера доменСайта. Но что например, если мне нужно зайти с телефона - в телефоне же нет файла hosts!

Поэтому нужно регистрировать домен и привязывать его к своему IP роутера, тогда можно будет заходить с любого устройства!

ИЗНАЧАЛЬНО я хотел сделать что-то типо без домена, без ДНС просто по IP.

Вводишь http://102.124.60.17 и попадаешь на сайт локальный.

Единственное что приходит в голову это заменить файлы HomePage Apache на свой сайт.

Вот и назрел вопрос, а можно ли это как-то в apache настроить, чтобы он переадресовывал с homePage на мой локальный сайт?

Добавлено через 2 часа 47 минут
Короче если кому нужно решение вот: (Расположение файлов настройки apache могут отличаться, но не суть...)

1). Делаем проброс порта на роутере, что-то вроде (протокол-tcp, порт источник - 80, порт приемник - 80, IP адрес (192.168.1.10))...

2). В файле /etc/apache2/sites-available/000-default.conf
ищем ... DocumentRoot /var/www/html

заменяем на путь к файлам вашего локального хоста... сохраняем...
(теперь если зайти на внешний IP попадаем не на Apache2 Ubuntu Default Page, а на свой сайт)

3). Если не попали (и как в моем случае пишет ошибка 403 доступ запрещён), то вносим следующие изменения в файл
/etc/apache2/apache2.conf в самый низ...

<Directory /ВашПуть к Папке Локального Сайта>
Options Indexes FollowSymlinks
AllowOverride None
Require all granted
</Directory>

сохраняем и все работает.

4). Если не работает можно поиграться с правами на доступ к папке сайта...

Теперь скорее всего надо подумать о безопасности!
0
10.04.2020, 14:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2020, 14:15
Помогаю со студенческими работами здесь

Не могу достучаться до своего домашнего компа из сети
Суть проблемы такая. Сижу на работе, хочу зайти на свой домашний компьютер по ssh. Знаю IP своего...

Доступ к локальному сайту с другого компьютера
Есть виртуальная машина-сервер, на ней сайт, доступ с основной оси к машине я сделал, теперь нужно,...

Достучаться до nginx с другого пк в локальной сети
Здравствуйте. У меня есть Centos 7, на которой установлен nginx. К нему на прямую подключен пк...

Как закинуть в БД на сервер данные из БД другого компа?
Как закинуть в БД на сервер данные из БД пользователя? Необходимо периодически передавать данные...

Как подключится к SQL серверу другого компа?
Здравствуйте! проблема следущая. У меня 2 компа, на 1 стоит SQL SERVER EXPRESS, в нем я создал БД....

Как программно (delphi) подключиться к БД с другого компа по локалке
Я пробовал но ничего не получалось, вроде настроил БД


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru