Я настраиваю веб-сервер на старой машине 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"
, и т.д.)
Я с радостью дам более подробную информацию, если это поможет.
[url]
является [subdomain].[subdomain].[domain].us
. У меня есть запись A, указывающая на мой динамический общедоступный IP-адрес./etc/hosts
файла, мне не приходилось делать это ни на одном сервере раньше при настройке виртуальных хостов (в том числе с SSL)Поскольку вы используете 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.