Я настроил веб-сервер Apache на Ubuntu Linux. Я вижу его какhttp://localhostиhttp://192.168.1.101иhttp://default.local/. Все работает хорошо. Но я не вижу localhost с других машин в моей сети, использующих IP-адрес:http://192.168.1.101илиhttp://default.local/
Я также добавил 192.168.1.101
к обоим компьютерам/etc/hosts/
Я добавил следующие строки в свой конфигурационный файл Apache:
`Allow from 192.168.1`
но это не сработало. Пишет "время ожидания соединения истекло".
Что я должен делать?
P.S.:
adp@adp-desktop:~$ sudo netstat -ap | grep apache
tcp 0 0 *:www *:* LISTEN 10581/apache2
tcp 0 0 localhost:www localhost:46017 ESTABLISHED 10586/apache2
Конфигурация Apache:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName default.local
DocumentRoot /home/www/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/public_html>
Options Indexes FollowSymLinks MultiViews
#AllowOverride None
AllowOverride all
Order allow,deny
allow from all
</Directory>
решение1
Я не уверен, понятно ли вам это, но имя хоста localhost
— это локальный псевдоним на каждой машине, указывающий на 127.0.0.1, который является локальным интерфейсом обратной связи. Поэтому он доступен только с локальной машины.
Если у вас возникла такая проблема, вам нужно проверить, к какому IP привязан сокет Apache. Чтобы сделать это, вы можете использовать netstat -ap | grep apache
. Это даст вам строку, содержащую либо , locahost:80
либо *:80
. Обратите внимание, что номер порта можно заменить более понятным именем, например http
.
Первый вариант будет означать, что Apache привязан только к локальному интерфейсу, поэтому к нему нельзя получить доступ с других компьютеров в сети. Первый вариант будет означать, что Apache можно получить доступ из сети, при условии, что потоки трафика разрешены и функциональны (например, без брандмауэра).
РЕДАКТИРОВАТЬ :Учитывая конфигурацию, которую вы опубликовали, вам следует проверить сетевое подключение. Убедитесь, что оба ПК могут пинговать друг друга и что вы пытаетесь получить доступ к правильному IP.