Назад | Перейти на главную страницу

Не удалось разрешить хост - адрес не связан с именем

Я настраиваю веб-сервер на старой машине OpenBSD и получаю сообщение об ошибке каждый раз, когда пытаюсь запустить Apache. Сервер отказался запускаться после того, как я добавил свой виртуальный хост с HTTPS.

ошибка

could not resolve host "10.0.1.120:50720" port "https" --- no address associated with name
usr/sbin/apachectl start: httpd could not be started

Конфигурация виртуального хоста

Конфигурация моего виртуального хоста ниже (/var/www/conf/vhosts/[file].conf)

Listen 10.0.1.120:50720 https

<VirtualHost *:80>
   ServerName [url]
   DocumentRoot /var/www/[url]/public_html
</VirtualHost>

<VirtualHost 10.0.1.120:50720>
   ServerName [url]
   DocumentRoot /var/www/[url]/public_html
   ErrorLog /var/www/[url]/error_log
   TransferLog /var/www/[url]/access_log
   SSLEngine on
   SSLProtocol all -SSLv2
   SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM

   SSLCertificateFile /var/www/[url]/ssl.crt
   SSLCertificateKeyFile /var/www/[url]/ssl.key
   SSLCertificateChainFile /var/www/[url]/[ca.pem]
   SSLCACertificateFile /var/www/[url]/ca.pem
   SSLCACertificateFile /var/www/[url]/ca.pem
   <Directory "/var/www/[url]/public_html">
              AllowOverride All
   </Directory>
</VirtualHost>

Детали сети

Я использую брандмауэр с динамическим IP-адресом.
У меня есть запись A, указывающая на мой динамический IP-адрес.
В брандмауэре порт 80 и 50720 (вместе с другими) указывает на мой локальный IP-адрес (10.0.1.50720), статически назначенный через MAC-адрес в DHCP.

Другие попытки

Я использовал IP-адреса с подстановочными знаками (Listen *:50720 https) и получите ту же ошибку

Кто-нибудь сталкивался с этим раньше? Я не нашел много в Google с этим сообщением об ошибке (apache "could not resolve host" "no address with name", и т.д.)
Я с радостью дам более подробную информацию, если это поможет.

Разъяснения

Поскольку вы используете 1.3, первый совет - обновить его.

Во-вторых, документация для 1.3 все еще доступна, хотя и не совсем опубликована, поскольку это очень устаревшая версия с дырами в безопасности. Но документы в httpd.apache.org.

В-третьих, проблема здесь в том, что 1.3 не позволяет вам указывать модуль в строке Listen, как это делает 2.4. Итак, строка должна выглядеть так:

 Listen 10.0.1.120:50720

Также отмечу, что в приведенной выше конфигурации у вас есть один VirtalHost на *: 80. Вам понадобится директива Listen для каждого порта, на котором вы работаете с VH, но, возможно, у вас уже есть директива, а я ее пропустил. У вас, вероятно, также есть другие директивы в вашем файле конфигурации, которые не будут работать с 1.3, и поэтому он не запускается.

И, наконец, доступна информация о том, как обновлять пакеты на OpenBSD. в FAQ по OpenBSD.