доступ к виртуальному хосту с другого компьютера - PullRequest
0 голосов
/ 03 мая 2018

Я работаю в проекте php, используя wamp. У меня установлены эти wamp на моем общедоступном сервере, поэтому до тех пор, пока я не нажал 204.XXX.XX.XX / projectname, я мог получить доступ с любого компьютера в моем университете. Теперь я не хочу отображать этот главный экран localhost, поэтому я попытался настроить виртуальный хост.

C: \ Windows \ System32 \ drivers \ etc \ hosts file

I added 
204.XXX.XX.XX   api.local   #api

HTTPD-vhosts.conf

<VirtualHost *:80>
  ServerName api.local
  ServerAlias api.local
  DocumentRoot "c:/wamp64/www/api"
  <Directory "c:/wamp64/www/api/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

Я уже включил виртуальный хост.

Теперь с другого компьютера я не смог получить доступ к этому проекту api.local. Как я могу исправить эту проблему?

1 Ответ

0 голосов
/ 03 мая 2018

Причина в том, что другой компьютер не знает, где найти api.local. Браузер будет искать это доменное имя на DNS-сервере, которое зарегистрировано для использования на ДРУГОМ ПК, и, очевидно, не найдет его.

Таким образом, при вводе api.local другому ПК необходимо знать IP-адрес, по которому он будет идти. Вы можете сделать это несколькими способами.

Если ваши технические специалисты Uni позволят вам добавить это доменное имя к их DNS-серверу, это лучший способ.

Но если они этого не допустят, вам придется отредактировать файл HOSTS на ДРУГОМ ПК следующим образом:

204.xxx.xxx.xxx api.local

Теперь этот ПК будет знать, где найти ваш сайт. Однако файл HOSTS, как правило, хорошо защищен, и для его изменения вам понадобится доступ администратора, который администраторы могут не разрешить.

Другим способом было бы сделать сайт доступным на другом порту, тогда вы можете использовать IP-адрес WAMPServer для ПК и номер порта, чтобы попасть на ваш сайт, как это

Listen 8000
<VirtualHost *:8000>
  ServerName api.local
  ServerAlias api.local
  DocumentRoot "c:/wamp64/www/api"
  <Directory "c:/wamp64/www/api/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

Теперь используйте 204.xxx.xxx.xxx:8000 в качестве адреса сайта, и вы должны перейти на свой сайт

...