Существует не sites-available/000-default.conf в/etc/apache2

Я пытаюсь настроить виртуальные хосты к Apache2. Существуют тонны учебных руководств, но они все предполагают что файл /etc/apache2/sites-available/000-default.conf есть ли. Но если я работаю:

$ cd /etc/apache2/
$ ls
conf-available
$ cd conf-available
$ ls
javascript-common.conf

Я не могу найти никого, у кого была та же проблема. Я должен сделать что-нибудь, прежде чем я запущу учебные руководства, такие как это?

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04

Все актуально. Ubuntu является 16.04 LTS.

0
задан 14 June 2018 в 18:09

1 ответ

Файлы в /etc/apache2/conf-available файлы, которые администратор свободен создать, переименовать, удалить, заполнить с надлежащим содержанием, и т.д. Если Вы не имеете никакого 000-default.com, просто создаете тот.

Необходимо затем звонить

sudo a2ensite 000-default.conf

Протесты:

  • virtualhosts сосуществуют - от того, что я понял, у Вас уже есть некоторая нестандартная конфигурация. Остерегайтесь virtualhosts, конфликтующего друг с другом. Возможности - Вы, возможно, нуждается в новой установке apache2 включая ее конфигурацию.

  • то, какие файлы наконец загружаются (включенные) как конфигурации, зависит от некоторых других файлов конфигурации, как /etc/apache2/apache2.conf с include команда (который затем включает указанный файл). Включайте может также быть назван во включенном файле.

К вашему сведению 000-default.conf для apache2 (версия 2.4.7) идет следующим образом:

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

И Вы являетесь лучшими для использования следующих команд для позволения/запрещения сайта вместо того, чтобы создать сайт путем создания символьной ссылки (который все еще можно сделать, но хорошо... обычно полагаются на сценарии помощника, например, для предотвращения опечаток),

a2ensite 000-default
a2dissite 000-default

Если некоторые конфигурации не умирают, можно попробовать:

sudo service apache2 reload

или еще более глубокая перезагрузка конфигурации происходит на:

sudo service apache2 restart

Перезагрузка действительно сохраняет некоторые связанные с соединением данные в памяти, и оба берут часть секунды на типичной новой установке.

Править: Я добавил примечание приблизительно четыре полезных команды: a2ensite, a2dissite, сервис apache2 перезапуск/перезагрузка и в последующем редактировании я реорганизовал ответ для лучше установки вопросу.

1
ответ дан 29 October 2019 в 02:57

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

Похожие вопросы: