как мне получить доступ к виртуальному сайту в локальной сети?

Сайты создаются и работают при доступе через Интернет. Раньше я заходил на определенный сайт по локальному IP-адресу и имени сайта. Пример 192.168.1.2/name.com. Name.com - это просто доменное имя? Это перестало работать, и у меня никогда не было времени, чтобы решить эту проблему. Кстати, когда я набираю IP-адрес в браузере, он возвращается с первым именем веб-сайта в списке файлов виртуального веб-сайта, в каталоге доступных сайтов. Я пробовал разные варианты имени, но мне не удалось набрать конкретное доменное имя. Есть предложения? Мне также интересно, может ли брандмауэр блокировать доступ к веб-сайтам по локальному адресу. Думаю, не потому, что IP-адрес хостинговых систем дает первый веб-сайт (имя начинается с "a"). Заранее благодарим за любые идеи

0
задан 3 June 2021 в 21:52

2 ответа

Насколько я понимаю, 192.168.1.2/name.com переводится как системный путь, например, этот IP-адрес имеет хост, который будет перенаправлять на /home/www/, а /name.com будет отформатирован в /home/www/name.com/. Поэтому, если ваш сайт не отображается, то, вероятно, ваша папка name.com не имеет файла, связанного с веб-сервером (html, htm, php и т. Д.). Если вы хотите изменить IP на доменное имя, то вы должны использовать либо DNS-сервер, который будет знать, как перевести его в IP, либо редактировать /etc/hosts с помощью этого шаблона: IP-имя домена (например, 2.2.2.2 this.is.site), также вы должны назначить в файле конфигурации хоста, какой IP-адрес для него, если вы еще этого не сделали.

-1
ответ дан 28 July 2021 в 11:32

Мне кажется, это был файл конфигурации Apache, который был настроен для направления всех простых IP-запросов в каталог / var / www . Добавив имя каталога сайта, который вы ищете, вы могли нормально загрузить страницу. Чтобы сделать что-то подобное, вам понадобится «чистый» конфигурационный файл Apache.

Вот как это сделать:

  1. Открыть терминал (если он еще не открыт)
  2. Перейдите в каталог Apache sites-available :
     cd / etc / apache2 / sites-available 
     
  3. Создать новый файл, который будет использоваться для внутренних целей. Возможно, вы можете назвать это как-то вроде 000-local.conf :
     sudo vi 000-local.conf 
     
    Примечание: Не стесняйтесь используйте любой текстовый редактор, который вам удобен. Пример vi выше - это скорее сила привычки, чем прямое одобрение.
  4. Вставьте в новый файл следующую строку:
      
    ServerAdmin (скрытый) 
    DocumentRoot / var / www 
     { {1}} ServerName 192.168.1.2 
    ServerAlias ​​192.168.1.2 192.168.1. * 
    DirectoryIndex index.php index.html 
     
    ErrorLog $ {APACHE_LOG_DIR} / local-error.log 
    CustomLog $ {APACHE_LOG_DIR} /local-access.log в сочетании 
      
     
      {{ 1}} Параметры FollowSymLinks 
    AllowOverride All 
     
    Разрешить заказ, Запретить 
    Разрешить от всех 
      
     
  5. Сохраните файл
  6. Включите файл конфигурации:
     sudo a2ensite 000-local.conf 
     
  7. Перезапустите (или перезагрузите) Apache:
     sudo service apache2 restart 
     
  8. Попробуйте в своем браузере по выбору

Несколько замечаний:

  • если какой-либо другой файл конфигурации имеет 192.168.1.2 в качестве ServerName , то возникнет конфликт. Вы должны убедиться, что каждый второй сайт имеет полное доменное имя (полное доменное имя - что-то вроде website.com) в качестве значения ServerName .
  • если файл конфигурации настроен на прослушивание * в ServerAlias ​​, то вам нужно убедиться, что он появляется после 000-local.conf в каталоге в алфавитном порядке.

Пока сайты, содержащиеся в каталоге, не будут принудительно перенаправлять с 192.168.1.2/website.com на website.com , вы сможете получить доступ к этим ресурсы локально без предварительного поиска DNS вне сети.

1
ответ дан 28 July 2021 в 11:32

Другие вопросы по тегам:

Похожие вопросы: