Народ, подскажите если кто сталкивался.
На freebsd 6.2 из портов собрал apache-2.2.3.
После запуска смотрю sockstat
# sockstat -4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
www httpd 1304 3 tcp46 *:80 *:*
www httpd 1304 4 tcp4 *:* *:*
www httpd 1303 3 tcp46 *:80 *:*
www httpd 1303 4 tcp4 *:* *:*
www httpd 1302 3 tcp46 *:80 *:*
www httpd 1302 4 tcp4 *:* *:*
www httpd 1301 3 tcp46 *:80 *:*
www httpd 1301 4 tcp4 *:* *:*
www httpd 1300 3 tcp46 *:80 *:*
www httpd 1300 4 tcp4 *:* *:*
root httpd 1299 3 tcp46 *:80 *:*
root httpd 1299 4 tcp4 *:* *:*
root sendmail 692 4 tcp4 127.0.0.1:25 *:*
root sshd 686 4 tcp4 *:22 *:*
mysql mysqld 685 15 tcp4 *:3306 *:*
root syslogd 502 7 udp4 *:514 *:*
Т.е. получается, что httpd слушает все порты. Из httpd.conf все вычистил, оставил только:
Listen 80
User www
Group www
ServerAdmin you@example.com
DocumentRoot "/usr/local/www/apache22/data"
apache-2.0.55_4 c этим же httpd.conf слушает только 80-й порт.
Что надо добавить, чтобы apache-2.2.3 висел только на порту 80?
Очень странно. Дело в том, что у меня точно такая же конфигурация и таких проблем нет.
А что апач выдаёт, если обратиться на какой-нибудь порт? (не 80)
>Очень странно. Дело в том, что у меня точно такая же конфигурация
>и таких проблем нет.
>А что апач выдаёт, если обратиться на какой-нибудь порт? (не 80)
действительно прицепиться удается только к 80 порту.
что же тогда означает вывод sockstat?
www httpd 1302 4 tcp4 *:* *:*например, на другой машине с запущенным apache и таким же httpd.conf sockstat выдает:
cornholio# sockstat -4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
www httpd 2719 3 tcp46 *:80 *:*
www httpd 2718 3 tcp46 *:80 *:*
www httpd 2717 3 tcp46 *:80 *:*
www httpd 2716 3 tcp46 *:80 *:*
www httpd 2715 3 tcp46 *:80 *:*
root httpd 2714 3 tcp46 *:80 *:*
vova sshd 2662 3 tcp4 192.168.100.231:22 192.168.100.34:1704
vova sshd 1468 3 tcp4 192.168.100.231:22 192.168.100.34:1265
root sshd 1465 3 tcp4 192.168.100.231:22 192.168.100.34:1265
root inetd 569 4 tcp4 *:21 *:*
root inetd 569 5 tcp4 *:23 *:*
root inetd 569 6 udp4 *:518 *:*
mysql mysqld 544 10 tcp4 *:3306 *:*
mysql mysqld 544 25 tcp4 192.168.100.231:3306 192.168.100.47:3812
root perl5.8.8 519 3 udp4 *:1812 *:*
root perl5.8.8 519 4 udp4 *:1813 *:*
root sshd 445 4 tcp4 *:22 *:*
stunnel stunnel 440 6 tcp4 *:1433 *:*
root syslogd 320 6 udp4 *:514 *:*
>Народ, подскажите если кто сталкивался.
>На freebsd 6.2 из портов собрал apache-2.2.3.
>После запуска смотрю sockstat
># sockstat -4
>USER COMMAND PID
>FD PROTO LOCAL ADDRESS
> FOREIGN ADDRESS
>www httpd
>1304 3 tcp46 *:80
>
> *:*
>www httpd
>1304 4 tcp4 *:*
>
> *:*
>www httpd
>1303 3 tcp46 *:80
>
> *:*
>www httpd
>1303 4 tcp4 *:*
>
> *:*
>www httpd
>1302 3 tcp46 *:80
>
> *:*
>www httpd
>1302 4 tcp4 *:*
>
> *:*
>www httpd
>1301 3 tcp46 *:80
>
> *:*
>www httpd
>1301 4 tcp4 *:*
>
> *:*
>www httpd
>1300 3 tcp46 *:80
>
> *:*
>www httpd
>1300 4 tcp4 *:*
>
> *:*
>root httpd 1299
> 3 tcp46 *:80
>
> *:*
>root httpd 1299
> 4 tcp4 *:*
>
> *:*
>root sendmail 692 4
> tcp4 127.0.0.1:25
> *:*
>root sshd
>686 4 tcp4 *:22
>
> *:*
>mysql mysqld 685
>15 tcp4 *:3306
> *:*
>root syslogd 502
>7 udp4 *:514
>
>*:*
>Т.е. получается, что httpd слушает все порты. Из httpd.conf все вычистил, оставил
>только:
>Listen 80
>User www
>Group www
>ServerAdmin you@example.com
>DocumentRoot "/usr/local/www/apache22/data"
>apache-2.0.55_4 c этим же httpd.conf слушает только 80-й порт.
>Что надо добавить, чтобы apache-2.2.3 висел только на порту 80?Из кинутого sockstat видно что апач слушает 80й порт на всех интерфейсах(ip адресах)