1. Вам не нужен второй IP-адрес для обслуживания более одного виртуального хоста на сервере. Что-то еще, как я правильно понял, у вас есть только один статический IP-адрес. Поэтому, если у вас нет других специальных требований, я бы посоветовал вам отменить изменения, связанные с сетевыми интерфейсами.
1. Не обязательно ничего делать с [ f3]. Этот файл служит локальным DNS и если вы хотите получить доступ к своему доменному имени (FQDN) локально (из самого компьютера, если у вас нет доступа к Интернету или настройки DNS), достаточно одной новой строки:
[ f1] Обратите внимание, что в вопросе написано 127.0.0.1 example.com. - возможно, точка до конца является копией / вставкой.
3. Как работают виртуальные хосты?
На стороне клиента при вводе любого FQDN в local (например, http://example.com) он проверяет [1], есть ли запись для этого полного доменного имени в . Если такой записи нет, локально запрашивает ваш DNS (предоставленный в /etc/network/interfaces или в /etc/resolv.conf или DHCP) для IP-адреса запрошенного полного доменного имени. И DNS возвращает запись A для запрашиваемого имени домена. Затем браузер отправляет HTTP-запрос на предоставленный IP-адрес. Заголовок запроса содержит IP-адрес, полное доменное имя и т. Д.
Обратите внимание, что в вопросе написано 127.0.0.1 example.com. - возможно, точка до конца является копией / вставкой. 7]На стороне сервера, когда запрос поступает на IP-адрес сервера на определенном порту, этот запрос будет обрабатываться службой, которая прослушивает этот порт. По умолчанию HTTP / HTTPS порт 80 / 443 и он прослушивает его / их - это определено в /etc/apache2/ports.conf.
Когда Apace обрабатывать запрос, он считывает заголовок запроса и перенаправляет запрос на виртуальный хост, соответствующий доменному имени в заголовке запроса.
3. Не используйте тег VirtualHost в следующим образом:
5. В соответствии с вышеизложенным ваша конфигурация Apache должна выглядеть так:
ServerName example.com
ServerAlias www.example.com
ServerAdmin admin@example.com
DocumentRoot "/var/www/example.com/public_html"
ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined
ServerName second-example.com
ServerAlias www.second-example.com
ServerAdmin admin@second-example.com
DocumentRoot "/var/www/second-example.com/public_html"
ErrorLog ${APACHE_LOG_DIR}/second-example.com.error.log
CustomLog ${APACHE_LOG_DIR}/second-example.com.access.log combined
Обычно определения различных виртуальных хостов размещаются в отдельных файлах .conf, чтобы быть a2ensite / a2dissite легко. Не обязательно разделять файлы журнала (в этом примере показано). Это еще одна идея. В вопросе написано ServerAdmin admin.example.com, вы должны предоставить электронное письмо с этой директивой.
Я просто использовал
sudo apt-get -o APT::Immediate-Configure=no upgrade
, используя чужое предложение. После этого я запустил
sudo apt-get autoremove
и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.
Я только что запустил
sudo apt-get -o APT::Immediate-Configure=no upgrade
, используя чужое предложение. После этого я запустил
sudo apt-get autoremove
, и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.
Я только что запустил
sudo apt-get -o APT::Immediate-Configure=no upgrade
, используя чужое предложение. После этого я запустил
sudo apt-get autoremove
, и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.
Я только что запустил
sudo apt-get -o APT::Immediate-Configure=no upgrade
, используя чужое предложение. После этого я запустил
sudo apt-get autoremove
, и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.
Это предложение от инструмента несколько неоднозначно, если оно не вводит в заблуждение. Вы должны запустить sudo apt-get install -f и NOT sudo apt-get upgrade -f.
Подробнее о опции -f в man apt-get. Он немного плотный, но он говорит, что ожидается -f с apt-get install и apt-get remove.
У меня была аналогичная проблема с зависимостями пакетов (Ubuntu 12.10). Я исправил его, отключив (на вкладке «Обновления исходных кодов»): «Предварительно выпущенные обновления (предлагаемые с помощью квантов)» и «Неподдерживаемые обновления (квантовые резервные копии)»
Работали для меня!
Несколько раз это так просто, как в другие времена? Не так ..................
Это предложение из инструмента несколько неоднозначно, если не вводить в заблуждение. Вы должны запустить sudo apt-get install -f
и NOT sudo apt-get upgrade -f
.
Подробнее о опции -f
в man apt-get
. Он немного плотный, но он говорит, что ожидается -f
с apt-get install
и apt-get remove
.
У меня была аналогичная проблема с зависимостями пакетов (Ubuntu 12.10). Я исправил ее, отключив ее (на вкладке «Обновления исходных кодов»): «Предварительно выпущенные обновления (предлагаемые с помощью квантов)» и «Неподдерживаемые обновления (квантовые резервные копии)»
Работали для меня!
Несколько раз это так просто, как в другое время? Не так ..................
Это предложение из инструмента несколько неоднозначно, если не вводить в заблуждение. Вы должны запустить sudo apt-get install -f
и NOT sudo apt-get upgrade -f
.
Подробнее о опции -f
в man apt-get
. Он немного плотный, но он говорит, что ожидается -f
с apt-get install
и apt-get remove
.