Как запустить сервер Apache по локальному адресу ipv6 на CentOS7?

Я пытаюсь запустить сервер Apache, прослушивающий локальный IPv6-адрес.

Я добавляю новую строку Listen fe80::x:x:x:x%eth0:8080 в /etc/httpd/conf/httpd.conf и успешно запустите службу httpd.

[root@localhost ~]# netstat -nltp|grep httpd
tcp6       0      0 fe80::20c:29ff:fe6:8080 :::*                    LISTEN      25759/httpd   

AFAIK, большинство браузеров не поддерживают идентификатор области видимости в URL, включая Firefox, Chrome и т. Д. Поэтому я использую curl проверить работоспособность сервера. Я получил 400!

[root@localhost ~]# curl -6 -g fe80::20c:29ff:fe62:e819%eno16777736:8080
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<p>Additionally, a 400 Bad Request
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>

И если я curl IPV4 адрес, это работает.

Так в чем проблема? Интересно, проблема в том, что конфигурационные файлы apache не могут идентифицировать идентификатор области.

Помоги мне, плз ~

0 ответов

Другие вопросы по тегам