LINUX.ORG.RU
ФорумAdmin

Fedora 18: apache не виден извне

 


0

1

Здравствуйте.

Использовал я убунту и горя не знал. Сразу после установки httpd все прекрасно работало, странички были видны и с локалхоста, и из сети. Но поставил я федору 18...

Если я на локалхосте захожу на http://localhost/index.html — страничка видна.

Если захожу с машины в локальной сети на http://ip.address/index.html — «Время ожидания от сервера истекло». В логах (access_log и error_log) ничего, в /var/log/messages тоже. Куда смотреть, чтобы найти причину такого поведения? Система свежеустановленная, никаких настроек не крутил.

Ответ на: комментарий от ukr_unix_user

смотреть в /etc/httpd/conf/httpd.conf

А можно конкретнее? Какие именно параметры крутить? У меня сейчас там стоит, например:

 Listen 80

Когда я ставил здесь

 Listen *:80

Ничего не менялось.

decadent
() автор топика
Ответ на: комментарий от ukr_unix_user

sed -i s/'Listen 80'/'Listen ip.addres:80'/ /etc/httpd/conf/httpd.conf

Дык а если я хочу, чтобы можно было заходить со всех машин локальной сети?

decadent
() автор топика
Ответ на: комментарий от ukr_unix_user

sed -i s/'Listen 80'/'Listen ip.addres:80'/ /etc/httpd/conf/httpd.conf

Кстати, попробовал я так сделать для одного компьютера. Получил такое в /var/log/messages

 httpd[8178]: (99)Cannot assign requested address: AH00072: make_sock: could not bind to address ...
decadent
() автор топика

Попробуй ping $ip.address , там nmap -p80 $ip.address с клиентской машины.

nmap -p80 localhost с сервера.

ados ★★★★★
()

На сервере порт может быть занят другим приложением. У клиента может быть другой запрашиваемый порт по умолчанию.

UPD первый случай маловероятен, приложение или обслуживало бы или сказало бы, что не понимает.

ados ★★★★★
()
Последнее исправление: ados (всего исправлений: 1)
Ответ на: комментарий от ukr_unix_user

Извиняюсь, на мои тупые сообщения. Если я удалил своё сообщение, значит признал его тупым или не актуальным.

ados ★★★★★
()
Ответ на: комментарий от ukr_unix_user

это ответ на то сообщение которое удалил.

Я сообщения не удаляю.

не слушать порт клиентской машины, а адрес из локальной сети.

Вот эту фразу я не понимаю.

Хорошо, распишу с адресами. У машины с апачем адрес 192.168.1.241. Допустим, я хочу на нее попасть с машины с адресом 192.168.1.225. Я пишу в httpd.conf

Listen 192.168.1.241:80 

И ничего. «Время ожидания ответа от сервера 192.168.1.241 истекло.» В логах тишина.

decadent
() автор топика
Ответ на: комментарий от ados

ping $ip.address

Пинг проходит без проблем.

nmap -p80 $ip.address с клиентской машины.

На клиентской машине винда, проверить никак.

На сервере:

 
# nmap -p80 localhost

Starting Nmap 6.01 ( http://nmap.org ) at 2013-02-11 13:54 MSK
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00015s latency).
rDNS record for 127.0.0.1: nettop
PORT   STATE  SERVICE
80/tcp closed http

То есть порт закрыт. Куда смотреть, чтобы его открыть?

decadent
() автор топика
Ответ на: комментарий от ukr_unix_user

iptables ?

Не исключено. Судя по выводу nmap — скорее всего они. Буду смотреть в ту сторону.

decadent
() автор топика
Ответ на: комментарий от ansky

Посмотри уже в выхлоп 'netstat -anp |grep :80'

 
# netstat -anp | grep :80
tcp        0      0 192.168.1.241:80        0.0.0.0:*               LISTEN      8280/httpd

Попробуй с машины с апачем открыть в браузере http://ip.address/index.html

Здесь все в порядке. Значит, надо смотреть в iptables?

decadent
() автор топика
Ответ на: комментарий от ados

Что-то не выходит. Говорю

iptables -A INPUT -i em1 -p tcp --dport 80 -j ACCEPT 

и ничего. А не может SELinux не пускать входящие соединения?

decadent
() автор топика
Ответ на: комментарий от pyatak123

Ну посмотрите tcpdump-ом активность то хоть есть какая нибудь на 80 порту?

Ну есть активность. Что мне это дало?

decadent
() автор топика
Ответ на: комментарий от pyatak123

Какая активность? tcp сессия устанавливается ?

Если я правильно понимаю, трафик идет только от клиента к серверу, сервер на это ничего не отвечает.

decadent
() автор топика
Ответ на: комментарий от pyatak123

semanage port -a -t http_port_t -p tcp 80

/usr/bin/semanage: Порт tcp/80 уже определен 

Блин, что ж ему нужно-то?

http://pastebin.com/igiZFkXs — вот здесь лог tcpdump на всякий случай.

decadent
() автор топика
Последнее исправление: decadent (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.