23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
|
|
1 | |
Как достучаться к локальному хосту apache c другого компа07.04.2020, 17:04. Показов 10367. Ответов 4
Метки нет (Все метки)
Вообщем приветствую друзья!
И так что есть... 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
|
07.04.2020, 17:04 | |
Ответы с готовыми решениями:
4
Как подключить внешний поддомен к локальному хосту? Как достучаться с одного компа на другой Как привязать к локальному сайту дрова и софт с компа? Доступ к хосту на apache из виртуальной машины |
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
|
|
09.04.2020, 11:16 | 2 |
Потому что это не сайт, а страница сайта.
Конечно, есть шанс, что у вас в корневом каталоге хранится каталог mysite.ru, являющийся корневым каталогом другого сайта, и это как-то откроется, но такая конструкция скорее вредна, чем полезна. Если hosts настроен, нужно писать просто http: //mysite.ru/ А кто сам "именованный виртуальный хост" (сайт) будет настраивать? Несколько сайтов на одной виртуальной машине Обработка разных 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 |
Я вам в начале предыдущего сообщения ответил. Здесь более уместный вопрос: почему эта конструкция должна работать? И как вы себе представляете ее работу? По виду это запрос к странице /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 | |
10.04.2020, 14:15 | |
Помогаю со студенческими работами здесь
5
Не могу достучаться до своего домашнего компа из сети Доступ к локальному сайту с другого компьютера Достучаться до nginx с другого пк в локальной сети Как закинуть в БД на сервер данные из БД другого компа? Как подключится к SQL серверу другого компа? Как программно (delphi) подключиться к БД с другого компа по локалке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |