Доступ к локальному веб-серверу через сеть - PullRequest
1 голос
/ 26 октября 2011

Я использую свою локальную машину в качестве сервера разработки. У меня есть файл hosts, настроенный так:

127.0.0.1   localhost
127.0.0.1   cdog24
127.0.0.1   xxxxxorg
127.0.0.1   newintranet

Мой файл httpd-vhosts.conf настроен следующим образом:

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs"
    ServerName localhost
    ServerAlias localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs\cdog24"
    ServerName cdog24
    ServerAlias cdog24
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs\xxxxxorg"
    ServerName xxxxxorg
    ServerAlias xxxxxorg
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs\newintranet"
    ServerName newintranet
    ServerAlias newintranet
</VirtualHost>

Я использую xampp и могу получить доступ к каждому сайту на моем локальном компьютере соответственно, набрав:

http://localhost http://cdog24 http://xxxxxorg http://newintranet

Когда я захожу на другой компьютер в моей сети, я предполагаю, что мне нужно ввести имя своего компьютера или использовать IP-адрес. Итак, когда я набираю следующее:

http://machinename/cdog24 или http://10.1.0.24/newintranet

Я перехожу на страницу 404.

Что мне не хватает? Брандмауэр на локальной машине или в сети не учитывается, так как они оба отключены. Я на локальной машине с Windows 7, удаленная машина также Windows 7.

Спасибо за любую помощь.

Ответы [ 3 ]

2 голосов
/ 26 октября 2011

Вам нужно будет отредактировать файл hosts на удаленном компьютере (где работает браузер, а не сервер):

x.x.x.x   cdog24
x.x.x.x   xxxxxorg
x.x.x.x   newintranet

Измените x.x.x.x на IP-адрес окна Windows, на котором работает сервер.

Теперь вы сможете просматривать, скажем, http://cdog24/ в своем браузере.

Однако НЕ добавляйте запись localhost, которая указывает на другую машину. localhost всегда должен указывать на 127.0.0.1!

1 голос
/ 26 октября 2011

Вы пробовали только с http://machinename/? http://machinename/directory потребует, чтобы корень документа указывал на сам htdocs.

1 голос
/ 26 октября 2011

Вам необходимо выяснить, какой IP-адрес у вашей машины в вашей сети, а затем отредактировать файлы хостов на других машинах, чтобы они указывали на вашу

<your local IP>   cdog24
<your local IP>   xxxxxorg
<your local IP>   newintranet

Возможно, вам также придется обновитьapache conf файл для работы с вашего сетевого адреса, а не 127.0.0.1.

...