Страница Apache2 ubuntu по умолчанию вместо сайта

Обновлено: 30.06.2024

Apache — наиболее часто используемый веб-сервер в системах Linux. Веб-серверы используются для обслуживания веб-страниц, запрашиваемых клиентскими компьютерами. Клиенты обычно запрашивают и просматривают веб-страницы с помощью приложений веб-браузера, таких как Firefox, Opera, Chromium или Internet Explorer.

Пользователи вводят унифицированный указатель ресурса (URL), чтобы указать на веб-сервер с помощью его полного доменного имени (FQDN) и пути к требуемому ресурсу. Например, чтобы просмотреть домашнюю страницу веб-сайта Ubuntu, пользователь введет только полное доменное имя:

Чтобы просмотреть подстраницу сообщества, пользователь должен ввести полное доменное имя, а затем путь:

Веб-серверы Apache часто используются в сочетании с ядром базы данных MySQL, языком сценариев препроцессора гипертекста (PHP) и другими популярными языками сценариев, такими как Python и Perl. Эта конфигурация называется LAMP (Linux, Apache, MySQL и Perl/Python/PHP) и образует мощную и надежную платформу для разработки и развертывания веб-приложений.

Установка

Веб-сервер Apache2 доступен в Ubuntu Linux. Чтобы установить Apache2:

В терминале введите следующую команду:

Конфигурация

Apache2 настраивается путем размещения директив в текстовых файлах конфигурации. Эти директивы разделены между следующими файлами и каталогами:

apache2.conf: основной файл конфигурации Apache2. Содержит настройки, которые являются глобальными для Apache2.

conf-available: этот каталог содержит доступные файлы конфигурации. Все файлы, которые ранее находились в /etc/apache2/conf.d, следует переместить в /etc/apache2/conf-available .

conf-enabled: содержит символические ссылки на файлы в /etc/apache2/conf-available . Когда файл конфигурации имеет символическую ссылку, он будет включен при следующем перезапуске apache2.

envvars: файл, в котором устанавливаются переменные среды Apache2.

mods-available: этот каталог содержит файлы конфигурации для загрузки модулей и их настройки. Однако не все модули будут иметь определенные файлы конфигурации.

mods-enabled: содержит символические ссылки на файлы в /etc/apache2/mods-available . Когда файл конфигурации модуля связан символической ссылкой, он будет включен при следующем перезапуске apache2.

ports.conf: содержит директивы, определяющие, какие TCP-порты прослушивает Apache2.

сайты доступны: в этом каталоге находятся файлы конфигурации для виртуальных хостов Apache2. Виртуальные хосты позволяют настроить Apache2 для нескольких сайтов с отдельными конфигурациями.

с поддержкой сайтов: как и с поддержкой модов, сайты с поддержкой содержат символические ссылки на каталог /etc/apache2/sites-enabled. Точно так же, когда файл конфигурации в Sites-Available является символической ссылкой, настроенный им сайт будет активен после перезапуска Apache2.

магия: инструкции по определению типа MIME на основе первых нескольких байтов файла.

Кроме того, с помощью директивы Include можно добавить другие файлы конфигурации, а для включения многих файлов конфигурации можно использовать подстановочные знаки. Любая директива может быть помещена в любой из этих конфигурационных файлов. Изменения в основных файлах конфигурации распознаются Apache2 только при его запуске или перезапуске.

Сервер также считывает файл, содержащий типы MIME-документов; имя файла задается директивой TypesConfig, обычно через /etc/apache2/mods-available/mime.conf , которая также может включать дополнения и переопределения, и по умолчанию является /etc/mime.types.

Основные настройки

В этом разделе объясняются основные параметры конфигурации сервера Apache2. Дополнительные сведения см. в документации Apache2.

Apache2 поставляется с конфигурацией по умолчанию, удобной для виртуального хоста. То есть он настроен с одним виртуальным хостом по умолчанию (с помощью директивы VirtualHost), который можно изменить или использовать как есть, если у вас есть один сайт, или использовать в качестве шаблона для дополнительных виртуальных хостов. если у вас несколько сайтов. Если оставить его в покое, виртуальный хост по умолчанию будет служить вашим сайтом по умолчанию, или пользователи сайта увидят, не соответствует ли введенный ими URL-адрес директиве ServerName любого из ваших пользовательских сайтов. Чтобы изменить виртуальный хост по умолчанию, отредактируйте файл /etc/apache2/sites-available/000-default.conf .

Примечание

Директивы, установленные для виртуального хоста, применяются только к этому конкретному виртуальному хосту. Если директива установлена ​​для всего сервера и не определена в настройках виртуального хоста, используется настройка по умолчанию. Например, вы можете определить адрес электронной почты веб-мастера, а не отдельные адреса электронной почты для каждого виртуального хоста.

Если вы хотите настроить новый виртуальный хост или сайт, скопируйте этот файл в тот же каталог с выбранным вами именем. Например:

Отредактируйте новый файл, чтобы настроить новый сайт, используя некоторые директивы, описанные ниже.

Директива ServerAdmin указывает адрес электронной почты, который будет рекламироваться для администратора сервера. Значение по умолчанию — webmaster@localhost. Это должно быть изменено на адрес электронной почты, который доставлен вам (если вы являетесь администратором сервера). Если на вашем веб-сайте возникла проблема, Apache2 отобразит сообщение об ошибке, содержащее этот адрес электронной почты, на который следует сообщить о проблеме. Найдите эту директиву в файле конфигурации вашего сайта в /etc/apache2/sites-available.

Директива Listen указывает порт и, возможно, IP-адрес, который Apache2 должен прослушивать. Если IP-адрес не указан, Apache2 будет прослушивать все IP-адреса, назначенные машине, на которой он работает. Значение по умолчанию для директивы Listen — 80. Измените это значение на 127.0.0.1:80, чтобы заставить Apache2 прослушивать только ваш петлевой интерфейс, чтобы он не был доступен в Интернете, на (например) 81, чтобы изменить порт, который он слушает или оставьте все как есть для нормальной работы. Эту директиву можно найти и изменить в отдельном файле /etc/apache2/ports.conf

Директива DocumentRoot указывает, где Apache2 должен искать файлы, составляющие сайт. Значение по умолчанию — /var/www/html, как указано в /etc/apache2/sites-available/000-default.conf. При желании измените это значение в файле виртуального хоста вашего сайта и не забудьте создать этот каталог, если это необходимо!

Включите новый VirtualHost с помощью утилиты a2ensite и перезапустите Apache2:

Примечание

Обязательно замените mynewsite на более описательное имя виртуального хоста. Один из способов — назвать файл после директивы ServerName VirtualHost.

Аналогичным образом используйте утилиту a2dissite для отключения сайтов. Это может быть полезно при устранении неполадок с конфигурацией нескольких виртуальных хостов:

Настройки по умолчанию

В этом разделе объясняется настройка параметров сервера Apache2 по умолчанию. Например, если вы добавите виртуальный хост, параметры, настроенные для виртуального хоста, будут иметь приоритет для этого виртуального хоста. Для директивы, не определенной в настройках виртуального хоста, используется значение по умолчанию.

DirectoryIndex – это страница по умолчанию, которую сервер обслуживает, когда пользователь запрашивает индекс каталога, указав косую черту (/) в конце имени каталога.

По умолчанию сервер записывает журнал передачи в файл /var/log/apache2/access.log . Вы можете изменить это для каждого сайта в файлах конфигурации вашего виртуального хоста с помощью директивы CustomLog или опустить его, чтобы принять значение по умолчанию, указанное в /etc/apache2/conf-available/other-vhosts. -access-log.conf . Вы также можете указать файл, в который заносятся ошибки, с помощью директивы ErrorLog, значение по умолчанию которой — /var/log/apache2/error.log . Они хранятся отдельно от журналов передачи, чтобы помочь в устранении неполадок с вашим сервером Apache2. Вы также можете указать LogLevel (значение по умолчанию — «warn») и LogFormat (значение по умолчанию см. в /etc/apache2/apache2.conf).

Некоторые параметры задаются для каждого каталога, а не для каждого сервера. Параметры — одна из этих директив. Раздел каталога заключен в XML-подобные теги, например:

Директива Options в разделе Directory принимает одно или несколько следующих значений (среди прочих), разделенных пробелами:

ExecCGI — разрешить выполнение сценариев CGI. Сценарии CGI не выполняются, если этот параметр не выбран.

Внимание!

Большинство файлов не должны выполняться как сценарии CGI. Это было бы очень опасно. CGI-скрипты должны храниться в каталоге, отдельном от вашего DocumentRoot и за его пределами, и только этот каталог должен иметь установленную опцию ExecCGI. Это значение по умолчанию, а расположение CGI-скриптов по умолчанию — /usr/lib/cgi-bin .

Включает — разрешить включение на стороне сервера. Включение на стороне сервера позволяет HTML-файлу включать другие файлы. Дополнительную информацию см. в документации по Apache SSI (сообщество Ubuntu).

Индексы — отображение отформатированного списка содержимого каталога, если в запрашиваемом каталоге нет DirectoryIndex (например, index.html).

Внимание!

Из соображений безопасности это обычно не следует устанавливать и, конечно же, не следует устанавливать в каталоге DocumentRoot. Включайте этот параметр осторожно для каждого каталога, только если вы уверены, что хотите, чтобы пользователи видели все содержимое каталога.

Мультипросмотр — поддержка мультипросмотра с согласованием содержания; эта опция отключена по умолчанию из соображений безопасности. См. документацию Apache2 по этому параметру.

SymLinksIfOwnerMatch – переходите по символическим ссылкам только в том случае, если у целевого файла или каталога тот же владелец, что и у ссылки.

Настройки apache2

В этом разделе объясняются некоторые основные настройки конфигурации демона apache2.

LockFile. Директива LockFile задает путь к файлу блокировки, используемому при компиляции сервера с использованием либо USE_FCNTL_SERIALIZED_ACCEPT, либо USE_FLOCK_SERIALIZED_ACCEPT. Он должен храниться на локальном диске. Следует оставить значение по умолчанию, если только каталог журналов не находится в общем ресурсе NFS. В этом случае значение по умолчанию следует изменить на расположение на локальном диске и на каталог, доступный для чтения только пользователю root.

PidFile — директива PidFile задает файл, в котором сервер записывает свой идентификатор процесса (pid). Этот файл должен быть доступен для чтения только пользователю root. В большинстве случаев следует оставить значение по умолчанию.

Пользователь. Директива User устанавливает идентификатор пользователя, используемый сервером для ответа на запросы. Этот параметр определяет доступ к серверу. Любые файлы, недоступные для этого пользователя, также будут недоступны для посетителей вашего сайта. Значением по умолчанию для пользователя является «www-data».

Предупреждение

Если вы точно не знаете, что делаете, не устанавливайте для директивы User значение root. Использование root в качестве пользователя создаст большие дыры в безопасности вашего веб-сервера.

Группа. Директива Group аналогична директиве User. Группа задает группу, под которой сервер будет отвечать на запросы. Группа по умолчанию также «www-data».

Модули Apache2

Apache2 — это модульный сервер. Это означает, что в главный сервер включены только самые основные функции. Расширенные функции доступны через модули, которые можно загрузить в Apache2. По умолчанию базовый набор модулей включается в сервер во время компиляции. Если сервер скомпилирован для использования динамически загружаемых модулей, то модули можно скомпилировать отдельно и добавить в любой момент с помощью директивы LoadModule. В противном случае Apache2 необходимо перекомпилировать для добавления или удаления модулей.

Ubuntu компилирует Apache2 для динамической загрузки модулей. Директивы конфигурации могут быть включены условно при наличии определенного модуля, заключив их в блок.

Вы можете установить дополнительные модули Apache2 и использовать их на своем веб-сервере. Например, выполните следующую команду в терминале, чтобы установить модуль Python 3 WSGI:

Установка активирует модуль автоматически, но мы можем отключить его с помощью a2dismod :

А затем используйте утилиту a2enmod, чтобы снова включить его:

Дополнительные модули, уже доступные в вашей системе, см. в каталоге /etc/apache2/mods-available.

Модуль mod_ssl доступен в пакете apache2-common. Выполните следующую команду в терминале, чтобы включить модуль mod_ssl:

Примечание

Каталоги /etc/ssl/certs и /etc/ssl/private являются местоположениями по умолчанию. Если вы устанавливаете сертификат и ключ в другом каталоге, не забудьте соответствующим образом изменить SSLCertificateFile и SSLCertificateKeyFile.

Примечание

В зависимости от того, как вы получили сертификат, вам может потребоваться ввести кодовую фразу при запуске Apache2.

Общий доступ к записи

Чтобы несколько пользователей могли писать в один и тот же каталог, необходимо предоставить разрешение на запись группе, к которой они принадлежат. В следующем примере группе «веб-мастера» предоставляется совместное разрешение на запись в /var/www/html.

Эти команды рекурсивно устанавливают групповое разрешение для всех файлов и каталогов в /var/www/html, чтобы разрешить чтение, запись и поиск в каталогах. Многие администраторы находят это полезным, позволяя нескольким пользователям редактировать файлы в дереве каталогов.

Предупреждение

Демон apache2 будет работать от имени пользователя www-data, у которого есть соответствующая группа www-data. Им не следует предоставлять доступ на запись к корню документа, так как это будет означать, что уязвимости в Apache или обслуживаемых им приложениях позволят злоумышленникам перезаписать обслуживаемый контент.

Ссылки

Документация Apache2 содержит подробную информацию о директивах конфигурации Apache2. Кроме того, официальную документацию по Apache2 см. в пакете apache2-doc.

Поваренная книга O’Reilly по Apache – это хороший ресурс для выполнения определенных конфигураций Apache2.

Изменить индекс. html или индекс. php на любую страницу по умолчанию, которую вы хотите. Перезапустите Apache ~ Готово.

Как изменить каталог Apache по умолчанию в Ubuntu?

  1. Чтобы изменить корневой каталог Apache, запустите: cd /etc/apache2/sites-available.
  2. Затем откройте файл 000-default.conf с помощью команды: nano 000-default.conf.
  3. Измените параметр DocumentRoot: DocumentRoot /path/to/my/project.
  4. Затем перезапустите сервер apache: перезапустите sudo service apache2.

Что такое страница apache2 Ubuntu по умолчанию?

DIDGERIDOO Это страница приветствия по умолчанию, используемая для проверки правильной работы сервера Apache2 после установки в системах Ubuntu.

Где находится страница Apache по умолчанию?

Что такое корневой документ Apache?

Это каталог, из которого Apache будет читать содержимое, к которому посетитель будет обращаться через браузер. Или, другими словами, это каталог, который образует дерево каталогов, доступных через Интернет. DocumentRoot по умолчанию для Apache: /var/www/html или /var/www/

Как получить доступ к серверу Apache?

Чтобы подключиться к серверу и получить доступ к странице по умолчанию, запустите браузер и введите этот URL-адрес:

Что такое var www html в Linux?

Где находится папка Apache в Linux?

Как перезапустить Apache в Ubuntu?

Специальные команды Debian/Ubuntu Linux для запуска/остановки/перезапуска Apache

Как удалить страницу по умолчанию apache2 Ubuntu?

  1. Редактировать: $ sudo vim /etc/nginx/sites-available/myproject.
  2. Найти: server < listen 80; имя_сервера_домен_сервера или_IP;
  3. Замените serverdomainor_IP своим доменным именем.
  4. Перезапуск: перезапуск $ sudo service apache2.

Поставляется ли Ubuntu с Apache?

Apache является частью популярного стека программного обеспечения LAMP. Он включен в Ubuntu 18.04 по умолчанию.

Что такое apache2 Ubuntu?

Где находится индексный HTML-код Apache?

Файл индекса по умолчанию на Apache2

Где Apache хранит файлы HTML?

2 ответа. Папка по умолчанию, из которой он обслуживает файлы HTML, — это /var/www . Например, /var/www/test.

Отображение страницы Apache2 Ubuntu при загрузке вашего веб-сайта

Вы пытались использовать свой резервный снимок и дублировать свой веб-сайт для тестирования, обновления или настройки, но вместо того, чтобы показывать свой веб-сайт, вы получаете страницу Apache2 Ubuntu по умолчанию?

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

Нам не нужен пакет Apache2 в Bitnami. Почему? потому что в стеке установлен и работает специальный пакет. Когда сервер Bitnami перезагружается или останавливается/запускается, только что установленная служба apache запускается первой. Корень этого документа Apache — /var/www/html/, который содержит файл index.html по умолчанию. Отобразится страница Apache по умолчанию. Поскольку сокет/порт 80 уже используется Apache по умолчанию, скрипты bitnami не смогут запустить службу Apache.

Чтобы исправить это, вам нужно подключиться к экземпляру AWS Lightsail по протоколу ssh и отключить службу Apache2. Когда вы перезагрузите или остановите и запустите экземпляр, служба Apache Bitnami запустится правильно. Пожалуйста, следуйте инструкциям ниже.

  1. Выполните следующие команды, чтобы остановить службу Apache2:
    1. Выполните следующую команду, чтобы запустить службу Apache Bitnami
    <р>3. Затем выполните следующую команду, чтобы предотвратить запуск службы Apache2 при загрузке:

    Затем нажмите CTRL + F5, чтобы снова перезагрузить сайт.

    Связанные

    Оставить ответ Отменить ответ

    Вы должны войти в систему, чтобы оставить комментарий.

    Связанные

    Как получить список запущенных процессов в Ubuntu Server

    Как использовать ps aux для просмотра списка запущенных процессов в Ubuntu Server

    Для каждого веб-сайта вам в конечном итоге потребуется изменить индексную страницу по умолчанию на домашнюю страницу вашего веб-сайта/блога. В этой статье мы рассмотрим, как изменить индексную страницу по умолчанию на веб-сервере Apache.

    Как изменить индексную страницу по умолчанию на веб-сервере Apache

    Вот шаги, чтобы изменить индексную страницу по умолчанию на веб-сервере Apache. Вы можете изменить индексную страницу по умолчанию через файл конфигурации Apache Server или с помощью файла .htaccess. Ниже мы рассмотрим оба подхода.

    Изменить индексную страницу по умолчанию с помощью конфигурации Apache

    Файл конфигурации Apache находится в одном из следующих мест в зависимости от вашей установки:

    Откройте терминал и выполните следующую команду, чтобы открыть файл конфигурации Apache

    Вы увидите следующие строки кода.

    Замените index.html index.php на веб-страницу по вашему выбору (например, home.html).

    Убедитесь, что вы разместили этот файл home.html в папке /var/www/html/. Если вы поместили его в другую папку (например, /var/www/html/product/), измените указанный выше путь соответствующим образом (например, /product/home.html). .

    Вы также можете добавить несколько индексных страниц в Apache, как показано ниже

    Перезапустите веб-сервер Apache, чтобы изменения вступили в силу.

    Изменить индексную страницу по умолчанию с помощью .htaccess

    Вы также можете изменить индексную страницу по умолчанию для Apache с помощью .htaccess. Прежде чем продолжить, включите mod_rewrite (.htaccess) на веб-сервере Apache.

    Откройте файл .htaccess, обычно расположенный в /var/www/html/.htaccess

    Добавьте следующую строку в файл .htaccess, чтобы установить индексную страницу на home.html.

    Перезапустите веб-сервер Apache, чтобы изменения вступили в силу.

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

    Об Убике

    Ubiq – это мощная панель мониторинга и отчетности для малого и среднего бизнеса. Создавайте информационные панели, диаграммы и отчеты для своего бизнеса за считанные минуты. Быстро получайте информацию из данных. Попробуйте бесплатно сегодня!

    Читайте также: