LINUX.ORG.RU
ФорумAdmin

[apache] Не могу привязать к ip

 


0

1

80 порт открыт
в httpd.conf строка вида
listen 0.0.0.0:80

потом пишу

/etc/rc.d/httpd start

он пишет

99)Cannot assign requested address: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

nmap 192.168.0.1



Starting Nmap 5.51 ( http://nmap.org ) at 2011-07-11 04:03 MSD
Nmap scan report for 192.168.0.1
Host is up (0.042s latency).
Not shown: 995 closed ports
PORT STATE SERVICE
1/tcp filtered tcpmux
23/tcp open telnet
53/tcp filtered domain
80/tcp open http
49152/tcp open unknown

Nmap done: 1 IP address (1 host up) scanned in 3.30 seconds

netstat -a | grep 80


tcp 0 0 192.168.0.100:58067 ber01s02-in-f1:www-http ESTABLISHED
tcp 0 0 192.168.0.100:58012 ber01s02-in-f1:www-http ESTABLISHED
unix 2 [ ACC ] STREAM LISTENING 6806 /tmp/orbit-phan13/linc-790-0-4d140dbdac67a
unix 3 [ ] STREAM CONNECTED 6807
unix 3 [ ] STREAM CONNECTED 6780
unix 3 [ ] STREAM CONNECTED 5980

как видно, 80 порт открыт, но ничем не занят

Что делать то?

ps. Если в httpd.conf написать
listen *:80
то по нужному мне 0.0.0.0:80 переходит, но потом, когда открываю другую станицу на том же сайте переходит не на

0.0.0.0/page2.html

а на

localhost/page2.html

Мой httpd.conf http://pastebin.com/Epc1wLTx

посмотрел на часы, понял, что сейчас никто не поможет =(



Последнее исправление: phan13 (всего исправлений: 3)

500 строчек — это типа шутка такая, да?

Для начала уберите лишние строчки (grep -v ^$ | grep -v ^#) и отделите настройки виртхостов от веб-сервера.

Igron ★★★★★
()

listen 0.0.0.0:80 это не адрес сервера, это адрес тех машин с которых сервер принимает коннекты. А если не прописан другой адрес машины в /etc/hosts или в днс, то оно и будет ходить только по локалхост.

wlan ★★
()

Кстати, а разве sites-available есть только в апаче от дебиана? Если оно таки есть, то там лежит файлик default, где прописан пример простого виртхоста и в httpd.conf настройки хоста не нужны.

default

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

hosts

Например так. Тачка будет доступна по имени которое написано рядом с адресом.

wlan@hawaii-2> ping desktop.local                                             ~
pingPING desktop.local (10.0.1.15) 56(84) bytes of data.
64 bytes from desktop.local (10.0.1.15): icmp_seq=1 ttl=128 time=0.220 ms
64 bytes from desktop.local (10.0.1.15): icmp_seq=2 ttl=128 time=0.201 ms
64 bytes from desktop.local (10.0.1.15): icmp_seq=3 ttl=128 time=0.160 ms
^C
--- desktop.local ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.160/0.193/0.220/0.029 ms

Вот например.

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

да, арч
я привязывал к внешнему выделенному ip, в локалке всё работает)

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

Если он крутится в локалке, то должен быть и лдоступен с внешки, если ты прописал *:80. Если конечно у тебя не адсл или роутер с NAT или файрволом запрещены коннекты с внешки.

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

Дело в том что когда я с внешки пишу 0.0.0.0, то сайт открывается, но почему то при переходе на любую страницу, кидает на localhost/любая_страница, и пишет 404. А так же в локалке css обрабатываются, а во внешки нет, странные странности

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

Причём фтп, на том же ip крутиться во внешки идеально

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

Эээ, ты скрываешь адрес сервера или реально ходишь по 0.0.0.0?

И ты ходишь через внешку с той тачки где запущен сервер?

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

тут просто часто про лорэффект говорят, адрес то точно не 0.0.0.0

я с телефона захожу, через жопорез =)

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

Надо было в таком случае написать N.N.N.N хотя бы. А то с толку сбил и шаблон порвал.

Так стоп, а покажи как выглядит ссылка на вторую страницу в твоём html-коде.

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

>listen 0.0.0.0:80 это не адрес сервера, это адрес тех машин с которых сервер принимает коннекты.
Да ты че, серьезно чтоли?

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

Нет блядь, шучу я.

Arch Lamp

If you setup Apache for local development you may want it to be only accessible from your computer. Then change this line to:

# Listen 127.0.0.1:80

Тебе перевести? Или ты-таки включишь мозг?

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

>но почему то при переходе на любую страницу, кидает на localhost/любая_страница, и пишет 404

Это не с апачем надо ругаться а с вашим сайтом

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

сегодня весь день работало через ip, а теперь ни фтп, ни сайт не отвечают, хотя пинг идёт, может у провайдера чего твориться, типа работ ночью.
Уже днём попробую

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

В комментариях в httpd.conf фограундом по бэкграунду тебе ясно написано:

# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
Эта опция указывает интерфейс, на котором апач принимает подключения, дурашка.
А «адрес тех машин с которых сервер принимает коннекты» вообще указывается в несколько ином виде.

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

Что вы хотите от человека в 7 утра с похмелья?

wlan ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.