Как запустить сервер 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 не могут идентифицировать идентификатор области.
Помоги мне, плз ~