Разное

Апаче 2: APACHE II – Система оценки и Оценка смертности (Система классификации острых функциональных и хронических изменений в состоянии здоровья II)

17.01.2019

Содержание

apache 2 — Перевод на русский — примеры английский

На основании Вашего запроса эти примеры могут содержать грубую лексику.

На основании Вашего запроса эти примеры могут содержать разговорную лексику.

This won’t work with apache 2 though.

Но это не будет работать с apache 2.

This package provides the documentation for Apache 2.

Данный пакет предоставляет документацию к Apache 2.

instead (Apache 2 only), which does all the compression in memory — sensible.

(только для Apache 2), который производит все операции в оперативной памяти.

When running in a threaded model, especially with Apache 2, a segmentation fault can take out a whole process and hence create a denial of service for the whole server.

При запуске в многопотоковом режиме, особенно в среде Apache 2, ошибка сегментации может подействовать на весь процесс и вызвать отказ в обслуживании всего сервера.

Предложить пример

Другие результаты

Oxwall software requires a web server capable of running PHP 5.3 or higher, Apache HTTP Server 2 or higher and MySQL 5.0 or higher.

Oxwall требуется для работы веб-сервер способный работать с PHP 5.2.6 или выше, Apache 2 или выше и MySQL 5.0 или выше.

In mid-2006, however, the OSI’s License Proliferation Committee found it «redundant with more popular licenses», specifically version

2 of the Apache Software License.

В середине 2006 года комитет OSI отметил лицензию излишней, когда существуют аналогичные и более популярные (например, Apache Software License второй верии).

Mahmoud Abd Rabbo al-Ajrami’s home was directly hit for the first time on 2 or 3 January 2009, according to him by tank shells and by missiles fired by Apache helicopters, which seriously damaged external and internal walls.

Первый прямой удар по дому Махмуда Абд Раббо аль-Аджрами был нанесен 2 или 3 января 2009 года; по его словам, с этой целью использовались танковые снаряды и ракеты, выпущенные с вертолетов
«Апач
«, которые серьезно повредили внешние и внутренние стены здания.

into?) 2 parts: First part runs on my computer (also PHP+MySQL under apache.

Галарея которую я сделал в это обновление достаточно необычная штука: управление фотками на локальном компьютере (тоже PHP+MySQL+apache.

PHP: Apache 2.

x на Unix системах
I have successfully installed Apache 2.2.11 and PHP 5.2.8 under Red Hat 9.0 on a Pentium 166 with 32 MB of RAM.

While I used RH9, the worst possible case, these notes are probably good for RH-based distributions too (Red Hat Enterprise, Fedora, CentOS…)

If you want to install MySQL, it needs to be installed before PHP because PHP requires some libraries be available.

One think important when picking up a binary distribution of MySQL is to download all four packages: MySQL-server, MySQL-devel, MySQL-client and MySQL-shared. Note: The MySQL was bundled with PHP 4 but is not anymore in PHP 5.

Then you need to install Apache before PHP, because again PHP needs some libraries be available. I installed Apache 2 from source, using the very last version available, which is 2.2.11.

I installed PHP 5.2.8 from source. Here, I had a number of problems, but none which I could not resolve easily, some of them with a little help from different forums I found through Google.

Rembember: When it says you need a package named xyz and you notice there is also one named xyz-devel, grab it.

Most of the packages I got from:
http://legacy.redhat.com/pub/redhat/linux/9/en/os/i386/RedHat/RPMS/
A similar page exists for other versions of Red Hat
and:
http://rpmfind.net/
This site has an updated version of some of the packages. Make sure to use only the one labeled for you version (in my case, Red Hat 9.0) or it will not likely work.

You already have glibc and glibc-common installed, but you need to get glibc-devel and glibc-kernheaders. Make sure to match glibc’s version (rpm -q glibc). Note: When it says kernel-header is a required dependency, that’s glibc-kernheader (not kernel-source). You will also need binutils (no need to match the version), and gcc and cpp (version must match).

You need zlib-devel (zlib is probably already installed, match the version you have).

If you install the GD extension, the actual library is already bundled with PHP 5 (use that one, they have done some changes in there, so don’t upgrade), but you will need to install libpng and libpng-devel (match version, or disable in configure if you don’t want) and libjpeg (no -devel with that one).

You will also need libxml2. Now there were a problem, because PHP requires libxml2 be 2.6 or greater, but Red Hat only supplied 2.5.4-1 for RH9 (if you have a more recent distro, you might be more lucky). After looking for a while, I decided to grab the source code for the most recent distribution at the official website (http://xmlsoft.org/) and compiled.

Hope my post is useful to someone. Please, share your experience when compiling/installing for your particular platform and setup. Remember how hard it’s been for you the very first time. I confess, my very first server installation took me nearly a week and I was glad others helped me.

Настройка виртуальных хостов в Apache 2 ▷ Virtualhost Apache в Ubuntu, Linux, Debian

Если возникла необходимость размещения на Linux VPS сервере нескольких сайтов, то Apache для этих целей предоставляет возможность настройки виртуальных хостов (virtual hosts). Виртуальные хосты бывают двух видов: name-based virtual hosts, то есть привязанные к доменному имени, и IP-based virtual hosts, то есть привязанные к IP-адресу. Виртуальные хосты первого типа используют разные имена для одного IP-адреса, а второго типа – используют для каждого сайта отдельный IP-адрес. Создание виртуальных хостов в Apache необходимы, если на вашем сервере есть несколько сайтов, а их настройка необходима для корректного отображения всех сайтов.

Наиболее распространенным является использование виртуальных хостов на базе имен (name-based virtual hosts), привязанных к одному IP-адресу. Таким образом, можно хранить множество сайтов на одном IP.

Самым простым способом добавления и последующей настройки виртуальных хостов Apache является редактирование конфигурационного файла веб-сервера, который имеет разные названия и места расположения в зависимости от операционной системы:

В Red-Hat/CentOS/Fedora:

/etc/httpd/conf/httpd.conf 

Debian/Ubuntu:

/etc/apache2/apache2.conf

Вторым способом настройки является использование собственных

. conf файлов, которые должны размещаться по пути:

В Red-Hat/CentOS/Fedora:

/etc/httpd/conf.d/filename.conf, 

Debian/Ubuntu:

/etc/apache2/conf.d/filename.conf. 

Как правило, в конфигурационном файле httpd.conf или apache2.conf раздел управления виртуальными хостами располагается в самом конце. Для добавления виртуального хоста нужно будет открыть этот файл и раскомментировать в нём (убрать #) директиву NameVirtualHost *:80 (Аргумент * обозначает «все имена хостов»). Если будет использоваться способ размещения конфигурации в conf.d, то указанную директиву не нужно раскомментировать, а следует определить её в самом создаваемом файле.

После NameVirtualHost следует блок VirtualHost *:80. Подобные блоки и являются конфигурацией ваших виртуальных хостов. Выглядит это все примерно следующим образом:

NameVirtualHost *:80

<Directory var/www/>
AllowOverride All
Options All
</Directory>

<VirtualHost *:80>
    ServerAdmin [email protected] com
    DocumentRoot /var/www/site1.ru
    ServerName site1.ru
    ServerAlias www.site1.ru
    ErrorLog logs/site1.ru-error_log
    CustomLog logs/site1.ru-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/site2.ru
    ServerName site2.ru
    ServerAlias www.site2.ru	
    ErrorLog logs/site2.ru-error_log
    CustomLog logs/site2.ru-access_log common
</VirtualHost>


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

Рассмотрим более детально, за что отвечает каждая указанная выше директива.

1. Директива ServerAdmin указывает электронный адрес администратора сервера, на который приходят все уведомления с хоста, касающиеся его администрирования.

2. Директива DocumentRoot указывает корневую директорию с файлами сайта, которые должны будут выдаваться веб-сервером клиенту (браузеру).

3. Директива Server Name определяет имя хоста, по запросу которого должны будут выдаваться файлы, расположенные в DocumentRoot.

4. Директива ServerAlias служит для задания альтернативных имен хоста (алиасов, псевдонимов), на которые он откликается.

5. Директива ErrorLog задает файлы протоколов ошибок для каждого хоста, а CustomLog – файлы протоколов для всего остального, кроме ошибок.

До блоков с виртуалхостами, как вы заметили, есть еще запись:

<Directory var/www/>
AllowOverride All
</Directory>

В тегах <Directory> </Directory> заключается перечень директив (параметров), которые будут применяться к конкретной директории, которая указывается в открывающем теге. В примере выше – это var/www/. Указанная директива AllowOverride указывает, использовать ли файлы .htaccess и если да, то какие глобальные директивы веб-сервера в можно переопределять в таких файлах.

В представленном выше примере значение AllowOverride установленно в All, что разрешает обрабатывать файлы .htaccess и все указанные в нём директивы. Существуют и другие возможные значения:

AuthConfig – разрешает использовать директивы авторизации (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require, и т.д..).

FileInfo – разрешает использовать директивы, управляющие типами документов (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, и т.д..).

Indexes — разрешает использовать директивы для управления индексацией каталогов (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, и т.д..).

Limit — разрешает использовать директивы управления доступом (allow, deny и order).

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

Это одна из многих возможных директив, с которыми вы можете ознакомиться на сайте разработчиков.

После сохранения изменений в файле необходимо проверить новые настройки на наличие ошибок. Для выполнения проверки можно использовать следующие команды:

apachectl configtest
apachectl -S
apachectl -d

Если получено сообщение “Syntax OK”, значит ошибок нет и можно перезагружать веб-сервер, чтобы применились изменения. Сделать это можно с помощью следующих команд:

Red-Hat/CentOS/Fedora:

service httpd restart

или

/etc/init.d/ httpd restart

Debian/Ubuntu:

service apache2 restart

или

/etc/init.d/apache2 restart

Далее вы можете столкнуться со следующей проблемой. При поступлении запроса Apache проходит по всему списку виртуальных хостов в поисках соответствующего, и, если не находит соответствия, выдает первый по порядку хост. Чтобы устранить данную неприятность, специалисты придумали так называемую секцию-заглушку, которую следует вставить перед первой секцией VirtualHost реального сайта. Выглядит она приблизительно следующим образом:

<VirtualHost *:80> 
   ServerName default
   DocumentRoot /var/www/default 
</VirtualHost> 

Таким образом, все неправильные запросы будут отсылаться по пути var/www/default, где можно создать индексную страницу, которая будет сообщать о неправильном запросе.

Также, Apache по умолчанию не имеет доступа к вашим домашним директориям, а только к директории /var/www. Если вы используете на своем сервере SElinux, то для предоставления Apache доступа к домашним директориям используйте следующие команды:

setsebool -P httpd_enable_homedirs 1

или

setsebool -P apache2_enable_homedirs 1

Для того чтобы Apache имел доступ к определенной директории, например, к /home/mydir следует использовать команду:

chcon -R -t httpd_sys_content_t /home/mydir

или

chcon -R -t apache2_sys_content_t /home/mydir

При отключенном SELinux для предоставления Apache доступа к той или иной домашней директории сайта, вам нужно будет вручную отредактировать его конфигурационный файл (/etc/httpd/conf/httpd. conf в CentOS/Fedora или /etc/apache2/apache2.conf в Debian/Ubuntu).

Открыв конфигурационный файл веб-сервера для редактирования, найдите строку DocumentRoot (при использовании редактора nano ее можно отыскать с помощью комбинации клавиш Ctrl+W). Замените значение в кавычках /var/www/html на абсолютный путь к домашней директории сайта (например, /home/username/site.com). Сохраните изменения и выйдите из меню редактора (Ctrl+O и Ctrl+X). Перезапустите Apache.

Если у вас на VPS установлена ОС Debian/Ubuntu, то править строку DocumentRoot необходимо в файле /etc/apache2/sites-available/default. Откройте его для редактирования и замените стандартное значение /var/www на абсолютный путь к домашней директории сайта. Выполните перезапуск веб-сервера.

На этом базовая настройка виртуальных хостов окончена.

 

Apache 2 инструменты администрирования на Ubuntu или Windows



Я совершенно новичок в Apache и Ubuntu, есть ли инструменты администратора, где доступные функции, функции и настройки более доступны? Мне очень трудно делать даже самые простые вещи. … пожалуйста, помогите.

Овации.

apache apache2 sysadmin admin
Поделиться Источник Snackmoore     01 февраля 2010 в 10:40

3 ответа


  • Несколько Django приложений, использующих virtualenv на Apache 2 на Ubuntu 11

    Я успешно настроил одно приложение Django, используя virtualenv на Ubuntu и Apache 2, используя директиву WSGIPythonHome , указывающую на мое местоположение virtualenv . Теперь мне нужно создать отдельное приложение Django, которое будет работать на Apache на другом порту на том же сервере Ubuntu….

  • Как установить Apache 2 на Windows 10?

    Я хочу установить сервер Apache 2 в системе Windows 10. Официальная документация ( https: платформа//httpd.apache.org/документы/2.4//windows.html ) говорится, что: Серверный проект Apache HTTP сам по себе не предоставляет двоичные версии программного обеспечения, только исходный код Чтобы иметь. ..



4

Попробуйте Webmin-хороший веб-инструмент GUI. На их странице загрузки есть пакет .deb для ubuntu.

http://webmin.com

Поделиться Sheriff Md     21 января 2011 в 17:38



4

Однако apacheConf доступен для большинства вкусов Linux:

1) он игнорирует специфичный для дистрибутива макет конфигурационных файлов и реализует свою собственную структуру

2) это просто инструмент для обновления конфигурации — на самом деле он не говорит вам, что означают параметры конфигурации

3) как и любой графический инструмент, он абстрагирует фактические данные (в данном случае конфигурацию apache), которыми вы манипулируете

4) существует по крайней мере 3 различных программы под брендом apacheConf

http://www.apache-gui.com/apache-linux. html

http:/ / www.redhat.com / документы/руководства/linux/RHL-7. 2-Manual/custom-guide/apacheconf.html

и инструмент настройки в комплекте с Mandriva

5) он ограничивает то, что вы действительно можете настроить для дизайна на UI (например, RedHat apacheConf позволяет установить только один адрес прослушивания

Наличие кнопок для нажатия не поможет вам понять, чего вы на самом деле пытаетесь достичь (если только ваша цель не является MCSE, конечно ;). Я бы посоветовал вам взять хорошую книгу по Apache config и найти время, чтобы прочитать ее.

C.

Поделиться symcbean     01 февраля 2010 в 15:39



3

Вот несколько вариантов, которые следует рассмотреть, чтобы помочь вам лучше понять, как работает Apache и как администрировать / настраивать сервер:

  1. Прочтите официальное руководство
  2. Взгляните на такой коммерческий инструмент, как ApacheConf
  3. Задавайте здесь вопросы о конкретных проблемах, которые у вас возникли

HTH,

— Эй Джей

Поделиться AJ.     01 февраля 2010 в 13:57


  • Лучшая производительность от windows virtualboxes на ubuntu или от ubuntu virtualboxes на windows

    Я планирую разработать автоматизированное тестовое решение с несколькими машинами windows и несколькими машинами ubuntu, которые выполняют связанные/взаимозависимые задачи. Чтобы начать проект, я хотел бы иметь одну или две машины windows (виртуальные) и несколько машин ubuntu (виртуальные),…

  • Как остановить сервер apache на ubuntu

    Я пытаюсь настроить свой проект django на использование nginx в качестве его webserver на экземпляре EC2 Ubuntu следующим образом http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html . В рамках этого мне нужно установить/проверить, активен ли nginx с: sudo apt-get install…


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


apache 2 не удается запустить на Ubuntu 10

Я-машина Ubuntu с Apache 2 виртуальными хостами. Я не могу диагностировать эту проблему, потому что мой журнал ошибок, похоже, не отражает эту проблему $ sudo /etc/init.d/apache2 start * Starting…


Перемещение Rails Deployment с Windows на Ubuntu

Я начал разрабатывать свое приложение Rails для Windows (я знаю, плохая идея). Теперь я хочу использовать Linux при развертывании приложения. Вопрос: Как мне перенести свое приложение в Windows с…


Виртуальная машина: Windows 7 на Ubuntu 11 или Ubuntu 11 на Windows 7?

Я хотел начать с разработки Android. Я намерен заниматься этим как хобби, и это не является моей основной работой в качестве студента. Я использую такие программы, как Matlab, COMSOL, MS Office и т….


Несколько Django приложений, использующих virtualenv на Apache 2 на Ubuntu 11

Я успешно настроил одно приложение Django, используя virtualenv на Ubuntu и Apache 2, используя директиву WSGIPythonHome , указывающую на мое местоположение virtualenv . Теперь мне нужно создать…


Как установить Apache 2 на Windows 10?

Я хочу установить сервер Apache 2 в системе Windows 10. Официальная документация ( https: платформа//httpd.apache.org/документы/2.4//windows.html ) говорится, что: Серверный проект Apache HTTP сам…


Лучшая производительность от windows virtualboxes на ubuntu или от ubuntu virtualboxes на windows

Я планирую разработать автоматизированное тестовое решение с несколькими машинами windows и несколькими машинами ubuntu, которые выполняют связанные/взаимозависимые задачи. Чтобы начать проект, я…


Как остановить сервер apache на ubuntu

Я пытаюсь настроить свой проект django на использование nginx в качестве его webserver на экземпляре EC2 Ubuntu следующим образом…


Apache шторм на windows 8 или ubuntu (VMware игрок)?

Я хочу установить Apache Storm на Windows 8, но не уверен, что это лучший выбор и что для этого нужно. Или вы бы порекомендовали установить Storm на VM (VMware плеер) с Ubuntu вместо этого? В конце…


HTTP/2 на Apache (Ubuntu 14.04) не работает

Я перепробовал много учебников, как включить http2 на сервере apache; например: http://pixelinc.co/ubuntu-14-04-3-apache-http-2-web-server-setup /…


Не могу сделать свой Apache сервер на Ubuntu онлайн

У меня возникли некоторые проблемы при попытке настроить мой сервер Apache… Я объясню, что хочу сделать и что происходит. Прежде всего, извините за мой grammar — не мой родной язык! Я использую…

White Shark Apache 2 GMK-1901 Black клавиатура rdveikals.lv

22 февраля1 марта22 февраля
Rīga, Buļļu 51b (Noliktava) Р.д.: 9-19, Сб.: 10-17, Вс.: 10-17 22 февраля Выбрать
Выбрать
Rīga, Stacijas laukums 2 (t/c Origo) Р.д.: 10-21, Сб.: -, Вс.: — 24 февраля Выбрать
Выбрать
Rīga, Kurzemes pr. 1a (t/c Damme) Р.д.: 10-21, Сб.: 10-18, Вс.: 10-18 22 февраля Выбрать
Выбрать
Rīga, Dreiliņi, Biķeru iela 4 (t/c Sāga) Р.д.: 10-21, Сб.: 10-17, Вс.: 10-17 1 марта Выбрать
Ķekava, Rīgas 22A (t/c Liiba) Р.д.: 9-20, Сб.: 10-17, Вс.: — 22 февраля Выбрать
Aizkraukle, Gaismas 35 (t/c IGA Centrs) Р.д.: 10-18, Сб.: -, Вс.: — 24 февраля Выбрать
Alūksne, Pils 64 Р.д.: 9-18, Сб.: 9-13, Вс.: — 24 февраля Выбрать
Balvi, Tautas 1 Р.д.: 9-18, Сб.: 9-13, Вс.: — 24 февраля Выбрать
Cēsis, Raiņa iela 26/28 (t/c GLOBUSS) Р.д.: 9-19, Сб.: 9-18, Вс.: 10-16 22 февраля Выбрать
Daugavpils, Cietokšņa 60 (t/c Ditton nams) Р.д.: 9-19, Сб.: 9-16, Вс.: 9-16 22 февраля Выбрать
Daugavpils, Saules 28 Р.д.: 9-18, Сб.: 9-15, Вс.: — 22 февраля Выбрать
Dobele, Baznīcas 14 (t/c Maxima) Р.д.: 9-20, Сб.: 9-16, Вс.: — 22 февраля Выбрать
Gulbene, O.Kalpaka 27 Р.д.: 9-18, Сб.: 9-13, Вс.: — 24 февраля Выбрать
Jēkabpils, Vienības 7 (t/c Sēlija) Р.д.: 9-20, Сб.: -, Вс.: — 22 февраля Выбрать
Jelgava, Driksas 4 (t/c Pilsētas pasāža) Р.д.: 10-20, Сб.: 10-17, Вс.: 10-16 22 февраля Выбрать
Krāslava, Tirgus 1 Р.д.: 9-18, Сб.: 9-13, Вс.: — 24 февраля Выбрать
Kuldīga, Sūru 2 (t/c Rimi) Р.д.: 9-19, Сб.: 9-16, Вс.: — 22 февраля Выбрать
Liepāja, Klaipēdas 104C (t/c Baata) Р.д.: 10-20, Сб.: 10-17, Вс.: 10-17 22 февраля Выбрать
Ogre, Rīgas 23 (t/c Dauga) Р.д.: 10-20, Сб.: 10-18, Вс.: — 22 февраля Выбрать
Preiļi, Brīvības 2 Р.д.: 9-18, Сб.: 9-13, Вс.: — 24 февраля Выбрать
Rēzekne, Dārzu 14a (t/c Elfi) Р.д.: 9-18, Сб.: 9-15, Вс.: 9-15 22 февраля Выбрать
Saldus, Striķu 10c (t/c Akvārijs) Р.д.: 10-19, Сб.: -, Вс.: — 22 февраля Выбрать
Sigulda, Strēlnieku 2 (t/c Šokolāde) Р.д.: 10-19, Сб.: 10-16, Вс.: — 24 февраля Выбрать
Talsi, Rīgas 8 (t/c Jāņa centrs) Р.д.: 10-19, Сб.: -, Вс.: — 22 февраля Выбрать
Tukums, Pasta 14 (t/c Rimi) Р.д.: 9-20, Сб.: 9-17, Вс.: — 22 февраля Выбрать
Valmiera, Rīgas 4 (t/c Valleta) Р.д.: 10-19, Сб.: 10-16, Вс.: — 22 февраля Выбрать
Ventspils, Kuldīgas 19 Р.д.: 10-18, Сб.: 10-16, Вс.: — 24 февраля Выбрать
Ventspils, Lielais prosp. 3/5 (t/c Tobago) Р.д.: 10-21, Сб.: 10-17, Вс.: — 24 февраля Выбрать

restart и команды start и stop. Как перезагрузить сервер

Казалось-бы, такая простая задача, может поставить некоторых новых пользователей Linux в тупик. Если вы задаётесь вопросом, как перегрузить apache в linux, то эта статья для вас.

Apache – в основном используется для обслуживания статических и динамических страниц в сети интернет. Многие веб-приложения разработаны с учетом среды и функций, предоставляемых Apache. Запустить или перезапустить web-сервер Apache можно используя следующие команды…

Во-первых, войдите на свой сервер используя любой ssh клиент:

После входа на сервер, используйте следующие команды, в зависимости от системы сервера.

Команды используемые на Debian/Ubuntu Linux подобных системах

Используйте эти команды на последних версиях Debian Linux не ниже 8.x+ версии или Ubuntu Linux не ниже 15.04+версии:

## Старт сервера Apache2## systemctl start apache2.service ## Остановка сервера Apache2 ## systemctl stop apache2.service ## Перезапуск сервера Apache2 ## systemctl restart apache2.service

## Старт сервера Apache2##

systemctl start apache2.service

## Остановка сервера Apache2 ##

systemctl stop apache2.service

## Перезапуск сервера Apache2 ##

systemctl restart apache2.service

Команды используемые на CentOS/RHEL (Red Hat) Linux подобных системах

## Старт сервера Apache2 ## systemctl start httpd.service ## Остановка сервера Apache2 ## systemctl stop httpd.service ## Перезапуск сервера Apache2 ## systemctl restart httpd.service

## Старт сервера Apache2 ##

systemctl start httpd.service

## Остановка сервера Apache2 ##

systemctl stop httpd.service

## Перезапуск сервера Apache2 ##

systemctl restart httpd.service

Основной метод для управления Стартом/Перезагрузкой/Остановкой web-сервера Apache на Linux/Unix системах

Используется следующий синтаксис команд:

## Остановка сервера ## apachectl -k stop ## Перезагрузка сервера ## apachectl -k restart ## Старт сервера ## apachectl -f /path/to/your/httpd.conf apachectl -f /usr/local/apache2/conf/httpd.conf

## Остановка сервера ##

apachectl -k stop

## Перезагрузка сервера ##

apachectl -k restart

## Старт сервера ##

apachectl -f /path/to/your/httpd.conf

apachectl -f /usr/local/apache2/conf/httpd.conf

Как создать виртуальные хосты в Apache 2 под Mac Os

Хотя я и заядлый приверженец Nginx’a сегодня я расскажу вам как настроить виртуальные хосты в Apach’е на вашем маке. Вдруг вас тоже судьба как и меня занесла в проект где нужно пошаманить с апачем.

На самом деле виртуальные хосты в апаче добавляются так же просто как и в nginx’е. Для начала вам необходимо раскоментить строку отвечяющую за хосты. Для этого открывем файл 

sudo vi /etc/apache2/httpd.conf

Находим строку:

# Virtual hosts

#Include /private/etc/apache2/extra/httpd-vhosts.conf

И расскоменчиваем:

# Virtual hosts

Include /private/etc/apache2/extra/httpd-vhosts.conf

То-же самое делаем со строкой:

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so

Теперь смело можете добавлять ваши новые хосты в hosts.conf и настлаждаться работой с вашим локальным веб сервереом.

sudo vi /etc/apache2/extra/httpd-vhosts.conf

Пример хоста:

<VirtualHost *:80>
        ServerName yii.loc
        DocumentRoot /Users/mark/server/yii/web

        <Directory /Users/mark/server/yii/web>
            Options Indexes FollowSymlinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog /Users/mark/server/yii/logs/myhost-error_log
        CustomLog /Users/mark/server/yii/logs/myhost-access_log combined
</VirtualHost>

Как вы могли заметить я прописал пути к моей домашней дерриктории юзера в маке, создал там папку server куди и закинул всю структуру локального сайта всключая логи.

Что бы наш сайт заработал осталось только вписато домен myhos.local в хост фал вашего мака с направлением на локалхост и конечноже перезагрузить апач:

sudo apachectl restart

Скорей всего вы можете столкнуться с ошибкой 403 потому что файлы расположенные в домашней дериктории юзера принадлежать вашему юзеру, а апач работает от имени другого. Что бы дать права на доступ апачу просто примените права 775 к вашей папке

chmod -R 755 /Users/mark/server/myhost

Не забудьте заменить пользователя «mark» на вашего юзера системы.

Оценка APACHE II — MDCalc

Почему вы разработали систему APACHE?
Когда мы начали [разработку APACHE] в 1970-х, DRG [группы, связанные с диагнозом] только появлялись на сцене, и, очевидно, они были ориентированы на бизнес и финансовые аспекты здравоохранения. Связь с клинической картиной мало. Но люди полагались на DRG как на способ классификации и идентификации пациентов, особенно в отделении интенсивной терапии. Поэтому в то время было важно не столько заново изобрести диагностическую систему, сколько поговорить о том, как пациенты поступают с разной степенью тяжести.А в то время там действительно ничего не было. Люди использовали бы один анализ крови, например, уровень лактата в крови, а затем выбирали бы порог выше этого или ниже этого. Но определение пороговых значений — это проигрышный метод, когда у вас есть непрерывное измерение, такое как лактат в крови.

Затем Брайан Дженнетт создал шкалу комы Глазго и очень преуспел в этом. Но это относилось только к пациентам с травмами головы и в экстренных случаях.

Итак, мы начали изучать роль использования физиологии пациента в отделении интенсивной терапии, а затем разработать комплексную меру тяжести, которая могла бы по крайней мере начать отличать одного пациента от другого лучше, чем DRG.Нас неожиданно хорошо приняли. На нашем первом конгрессе по интенсивной терапии в конце 70-х был необычайно большой интерес, и мы начали заниматься этим. Мы развили это — у него было большое количество переменных, и даже что-то столь же простое, как уравнения, которые мы разработали для APACHE в то время, вам нужно было ввести их в компьютер в пятницу вечером и ждать до утра понедельника. Мы имели дело с технологией, которая все еще не могла обрабатывать большие объемы вычислений. Поэтому мы решили отточить APACHE II, чтобы положить его на одну сторону листа бумаги, и я думаю, что это была самая важная эффективность, которую мы добились.Я помню, у нас был научный сотрудник, который путешествовал по Гималаям, и она была госпитализирована в Куала-Лумпуре, она сказала, что в больнице ничего нет, немного кислорода, нет матрасов. Но там был APACHE II, приклеенный к стене. Итак, мы знали, что есть что-то в простоте использования этого.

Была большая стратегическая дискуссия о том, должны ли мы просто остановиться, а затем просто постоянно обновлять новую базу данных, потому что, как мы теперь знаем, с системами подсчета баллов любого типа системы классификации это не похоже на вино, это не поправляйся с возрастом.Вам нужна актуальная база данных. APACHE II опубликовал пару лет назад, насколько изменились результаты в отделениях интенсивной терапии по всему спектру, и у нас дела идут лучше, чем раньше, поэтому базы данных, созданные много лет назад, на самом деле не отражают современные результаты.

Но в то время технологии становились намного лучше, компьютеры начинали работать быстрее, у нас было намного больше компьютерной скорости, и мы предвидели будущее даже в конце 80-х и начале 90-х годов, когда у нас может быть алгоритмическая -система, которая будет автоматически получать данные о людях и сможет помочь им принять важные решения в зависимости от того, насколько болен пациент, работает ли терапия, как долго пациент должен оставаться в больнице и т. д.Это был последний раз, когда страна до недавнего времени пыталась добиться некоторого прогресса в области интероперабельности в технологиях здравоохранения.

Но тогда мы не знали. Мы с нетерпением ждали будущего, в котором люди будут собирать данные и использовать системы оценки, как они все еще используют MDCalc, и смогут обращаться к компьютеру, как это делают сейчас алгоритмы Google. Он постоянно узнает из базы данных, кто вы, что вы просите и т. Д. И мы действительно думали, что у вас может быть система, которая была бы динамической и основанной на алгоритмах, которая могла бы начать оказывать некоторую поддержку принятия решений, что я и многие другие считали. нужный.

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

Итак, оглядываясь назад, если бы мы знали, что будущее будет столь же ограниченным в развитии технологий здравоохранения, я думаю, мы бы сказали, давайте останемся с APACHE II и давайте просто попробуем обновить базу данных, чтобы она была совместимы с современными результатами. Хотя мы разработали такие системы, как APACHE IV, которые намного более чувствительны и обладают гораздо большими возможностями, чем APACHE II, возможность автоматической загрузки этих алгоритмов все еще крайне ограничена. Поэтому, если вы используете APACHE, убедитесь, что вы используете его с базой данных, вашей или чужой, которая использует современных пациентов, чтобы соотношение между оценкой и тем, что происходит с людьми, со временем менялось.Вы можете использовать ту же оценку, но вы хотите, чтобы текущие пациенты и их результаты были в системе.

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

О людях заботятся врачи, но не существует системы, которая была бы разработана в первую очередь для врачей. Принимая во внимание, что все эти сайты, которые так популярны — Google, Amazon, Apple, вы называете их — почему они так популярны? Потому что они получают информацию о том, чего хочет пользователь и что ему нужно. Пользователь — это человек, физическое лицо. Это не учреждение. Если бы только медицина смогла это увидеть и каким-то образом осуществить переход от разработки информационной системы для учреждения или практики к разработке ее для людей, которые ее используют.Я этого не видел.

Как установить и начать работу с Apache 2

Установите Apache 2 (для Windows)

HTTP-сервер

Apache, популярный веб-сервер промышленного уровня , бесплатно (с исходными кодами) предоставляется Apache Software Foundation (@ http://www.apache.org).

Материнский сайт для HTTP-сервера Apache: http://httpd.apache.org. В настоящее время доступно несколько производственных версий: 2.0, 2.2 и 2.4 (известные как Apache 2). Устаревший выпуск 1.3 (Apache 1) больше не поддерживается.

На момент переписывания (сентябрь 2014 г.) последним стабильным «исходным кодом» является версия 2.4.10 (вам нужно скомпилировать самостоятельно). Но последняя «двоичная» версия Windows — 2.2.25 (32-битная версия). Удивительно, но в пакетах AMP, таких как WampServer 2.5, есть Apache 2.4.9, в XAMPP 1.8.3 есть Apache 2.4.10 ?!

Загрузить: С материнского сайта HTTP-сервера Apache http://httpd.apache.org ⇒ Выберите последнюю версию (2.4. xx ) ⇒ Загрузить ⇒ Двоичные файлы ⇒ Win32 ⇒ Выберите win32 с помощью openssl, e.г., « httpd-2.2.25-win32-x86-openssl-0.9.8y.msi «.

Прочтите руководство по установке @ http://httpd.apache.org/docs ⇒ «Документация 2.4 / 2.2» ⇒ «Справочное руководство, компиляция и установка».

Установить: запустить загруженный установщик.

  • Укажите свой «домен», «имя сервера» и «адрес электронной почты администратора».
    Для тестирования введите « test.com » в качестве имени домена, « localhost » в качестве имени сервера и что-нибудь для электронной почты администратора.Мы переконфигурируем их позже после установки.
  • Для тестирования выберите «Только для текущего пользователя, на порту 8000, при запуске вручную».
  • Выберите «типичную» установку.
  • Выберите каталог для установки. Предположу, что HTTP-сервер Apache установлен в каталоге « d: \ myProject \ apache2 ». В дальнейшем я буду обозначать установленный каталог Apache как « ».

После успешной установки вы получите следующие подкаталоги:

  • bin : содержит двоичные файлы (или исполняемые файлы), такие как Apache (« httpd.exe «) и Apache Monitor (» ApacheMonitor.exe «).
  • conf : содержит файлы конфигурации, такие как основной файл конфигурации « httpd.conf ».
  • manual : документация по HTTP-серверу Apache. Начните с « index.html » или « index.html.en «.
  • htdocs : корневой каталог документов Apache по умолчанию.

Настройка Apache 2

Файл конфигурации для HTTP-сервера Apache называется « httpd.conf «(в каталоге» \ conf «). Просмотрите файл конфигурации и проверьте следующие директивы:

  • Listen : Исходный « httpd.conf » использует TCP-порт 80 (предварительно назначенный по умолчанию для HTTP) для производства и 8000 для тестирования. Для тестирования вы можете выбрать номер порта от 1024 до 65535 (который не используется существующим приложением — вы можете выполнить команду « netstat », чтобы проверить существующие соединения).Мы запустим Apache на порту 8000.
    Слушайте  8000  
  • ServerName : Задайте имя хоста DNS или IP-адрес (чтобы узнать свой IP-адрес, выполните команду « ipconfig »), или имя вашего компьютера, или «localhost» (localhost предназначен для локального шлейфа) только при обратном тестировании, вы также можете использовать IP-адрес localhost 127.0.0.1), за которым следует номер порта, выбранный выше.
    ServerName  localhost: 8000  
  • ServerRoot : ваш установленный каталог Apache .
  • DocumentRoot : корневой каталог документов, то есть домашний каталог сервера. По умолчанию он установлен на « \ htdocs ».
    DocumentRoot " / htdocs"
     
    
    <Каталог />
        Параметры FollowSymLinks
        AllowOverride Нет
        Заказать отказать, разрешить
        Запретить всем
    
     
    
    <Каталог "D: /bin/Apache2.2/htdocs">
        Индексы опций FollowSymLinks
        AllowOverride Нет
        Заказать разрешить, запретить
        Разрешить от всех
     

Запуск / завершение работы Apache 2

Запустите сервер: исполняемый файл Apache называется « httpd.exe «, расположенный в» \ bin «. Чтобы отобразить меню справки и проверить все доступные параметры, запустите оболочку CMD и введите:

подсказка>  d: 
>  компакт-диск \ myProject \ apache2 \ bin 
  

>  httpd -h 
 

Прежде чем вы сможете запустить свой сервер, вам необходимо установить Apache Service , выполнив следующую команду (вам нужны права администратора для установки сервисов).

>  httpd -k установить  

Вы можете запустить Apache с:

>  httpd -k start  

Apache 2 предоставляет графический интерфейс Apache Monitor ApacheMonitor.exe » в « \ bin »), который можно использовать для запуска / остановки Apache после установки службы Apache. Монитор Apache запускается автоматически со значком на панели задач. В противном случае запустите « ApacheMonitor.exe ».

После запуска сервера Apache запустите веб-браузер и получите доступ к серверу, используя URL:

 http: //  ServerHostNameOrIPAddress :  порт  

Вы можете использовать localhost (IP-адрес 127.0.0.1) для тестирования локальной петли, если ваш браузер работает на той же машине, что и сервер.

http: // локальный: 8000 

Вы можете выключить сервер Apache с помощью Apache Monitor или с помощью команды:

>  httpd -k stop  

Вы можете удалить службу Apache с помощью:

>  httpd -k удалить  

Вы можете удалить «Apache Monitor» из списка «Запуск».

Если что-то пойдет не так …

  • Проверьте сообщение об ошибке на консоли Apache.
  • Проверьте файлы журнала в « logs \ errors.log ».
  • [TODO]

СПРАВОЧНИКИ И РЕСУРСЫ

  • Материнский сайт HTTP-сервера Apache @ www.apache.org
  • Документация Apache @ каталог « Руководство »

Как установить веб-сервер Apache в Ubuntu 18.04 [Краткое руководство]

Введение

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

В этом руководстве мы объясним, как установить веб-сервер Apache на ваш сервер Ubuntu 18.04. Более подробную версию этого руководства см. В разделе Как установить веб-сервер Apache в Ubuntu 18.04.

Предварительные требования

Перед тем, как приступить к работе с этим руководством, у вас должно быть следующее:

  • Ubuntu 18.04 и обычного пользователя без полномочий root с привилегиями sudo. Кроме того, вам потребуется включить базовый брандмауэр, чтобы блокировать второстепенные порты. Вы можете узнать, как настроить обычную учетную запись пользователя и брандмауэр для своего сервера, следуя нашему руководству по начальной настройке сервера для Ubuntu 18.04.

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

Шаг 1. Установка Apache

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

Обновите локальный индекс пакета:

  

Установите apache2 пакет:

  

Шаг 2 — Настройка брандмауэра

Проверить доступные профили приложений ufw :

  
  

Выход

Доступные приложения: Apache Apache Full Apache Secure OpenSSH

Давайте включим наиболее строгий профиль, который по-прежнему будет разрешать трафик, который вы настроили, разрешая трафик на порт 80 (обычный, незашифрованный веб-трафик):

  

Проверить изменение:

  
  

Выход

Статус: активен К действию от - ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) РАЗРЕШИТЬ В любом месте (v6) Apache (v6) РАЗРЕШИТЬ В любом месте (v6)

Шаг 3. Проверка веб-сервера

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

  
  • sudo systemctl статус apache2
  

Выход

● apache2.service - HTTP-сервер Apache Загружено: загружено (/lib/systemd/system/apache2.service; включено; предустановка поставщика: включено) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Активен: активен (работает) с Вт 2018-04-24 20:14:39 UTC; 9мин назад Основной PID: 2583 (apache2) Задач: 55 (лимит: 1153) CGroup: /system.slice/apache2.service ├─2583 / usr / sbin / apache2 -k start ├─2585 / usr / sbin / apache2 -k start └─2586 / usr / sbin / apache2 -k начало

Откройте целевую страницу Apache по умолчанию, чтобы убедиться, что программное обеспечение работает правильно через ваш IP-адрес:

  http: // ваш_сервер_ip
  

Вы должны увидеть Ubuntu 18 по умолчанию.04 Веб-страница Apache:

Шаг 4. Настройка виртуальных хостов (рекомендуется)

При использовании веб-сервера Apache вы можете использовать виртуальных хостов (аналогично серверным блокам в Nginx) для инкапсуляции деталей конфигурации и размещения более одного домена с одного сервера. Мы создадим домен с именем your_domain , но вы должны заменить его на свое собственное доменное имя . Чтобы узнать больше о настройке доменного имени с помощью DigitalOcean, см. Наше введение в DigitalOcean DNS.

Создайте каталог для your_domain :

  судо mkdir / var / www / your_domain
  

Назначить владельца каталога:

  
  • sudo chown -R $ USER: $ USER / var / www / your_domain

Разрешения ваших корневых веб-сайтов должны быть правильными, если вы не изменили значение unmask , но вы можете убедиться в этом, набрав:

  
  • sudo chmod -R 755 / var / www / your_domain

Создайте образец индекса .html с помощью nano или вашего любимого редактора:

  
  • нано /var/www/your_domain/index.html

Внутри добавьте следующий образец HTML:

/var/www/your_domain/index.html

  
    
         Добро пожаловать в Ваш_домен! 
    
    
        

Успех! Виртуальный хост your_domain работает!

Сохраните и закройте файл, когда закончите.

Создайте новый файл виртуального хоста по адресу /etc/apache2/sites-available/your_domain.conf :

  
  • sudo nano /etc/apache2/sites-available/your_domain.conf

Вставьте следующий блок конфигурации, обновленный для нашего нового каталога и доменного имени:

/etc/apache2/sites-available/your_domain.conf

  
    ServerAdmin веб-мастер @ localhost
    ServerName your_domain
    ServerAlias ​​your_domain
    DocumentRoot / var / www / ваш_домен
    ErrorLog $ {APACHE_LOG_DIR} / error.бревно
    CustomLog $ {APACHE_LOG_DIR} /access.log вместе

  

Сохраните и закройте файл, когда закончите.

Включить файл с a2ensite :

  
  • sudo a2ensite your_domain.conf

Отключить сайт по умолчанию, определенный в 000-default.conf :

  
  • sudo a2dissite 000-default.conf

Тест на ошибки конфигурации:

  
  • sudo apache2ctl configtest

Вы должны увидеть следующий результат:

  

Выход

Синтаксис ОК

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

  
  • sudo systemctl перезапустить apache2

Apache теперь должен обслуживать ваше доменное имя.Вы можете проверить это, перейдя по адресу http: // your_domain , где вы должны увидеть что-то вроде этого:

Заключение

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

Если вы хотите создать более полный стек приложений, ознакомьтесь с этой статьей о том, как настроить стек LAMP в Ubuntu 18.04.

Как установить веб-сервер Apache в Ubuntu 18.04

Введение

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

В этом руководстве мы объясним, как установить веб-сервер Apache на ваш сервер Ubuntu 18.04.

Предварительные требования

Перед тем, как приступить к работе с этим руководством, у вас должен быть обычный пользователь без полномочий root с привилегиями sudo, настроенными на вашем сервере.Кроме того, вам потребуется включить базовый брандмауэр, чтобы блокировать второстепенные порты. Вы можете узнать, как настроить обычную учетную запись пользователя и брандмауэр для своего сервера, следуя нашему руководству по начальной настройке сервера для Ubuntu 18.04.

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

Шаг 1. Установка Apache

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

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

  

Затем установите apache2 package:

  

После подтверждения установки apt установит Apache и все необходимые зависимости.

Шаг 2 — Настройка брандмауэра

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

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

Перечислите профили приложений ufw , набрав:

  

Вы увидите список профилей приложений:

  

Выход

Доступные приложения: Apache Apache Full Apache Secure OpenSSH

Как видите, для Apache доступно три профиля:

  • Apache : этот профиль открывает только порт 80 (обычный, незашифрованный веб-трафик)
  • Apache Full : этот профиль открывает порт 80 (нормальный незашифрованный веб-трафик) и порт 443 (зашифрованный трафик TLS / SSL)
  • Apache Secure : этот профиль открывает только порт 443 (трафик с шифрованием TLS / SSL)

Рекомендуется включить наиболее строгий профиль, который по-прежнему будет разрешать трафик, который вы настроили.Поскольку в этом руководстве мы еще не настроили SSL для нашего сервера, нам нужно будет разрешить трафик только на порт 80:

.
  

Вы можете проверить изменение, набрав:

  

Вы должны увидеть разрешенный HTTP-трафик в отображаемом выводе:

  

Выход

Статус: активен К действию от - ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) РАЗРЕШИТЬ В любом месте (v6) Apache (v6) РАЗРЕШИТЬ В любом месте (v6)

Как видите, профиль был активирован, чтобы разрешить доступ к веб-серверу.

Шаг 3. Проверка веб-сервера

В конце процесса установки Ubuntu 18.04 запускает Apache. Веб-сервер уже должен быть запущен.

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

  
  • sudo systemctl статус apache2
  

Выходные данные

● apache2.service - HTTP-сервер Apache Загружен: загружен (/ lib / systemd / system / apache2.служба; включено; предустановка поставщика: включена) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Активен: активен (работает) с Вт 2018-04-24 20:14:39 UTC; 9мин назад Основной PID: 2583 (apache2) Задач: 55 (лимит: 1153) CGroup: /system.slice/apache2.service ├─2583 / usr / sbin / apache2 -k start ├─2585 / usr / sbin / apache2 -k start └─2586 / usr / sbin / apache2 -k начало

Как видно из этих выходных данных, служба, похоже, была запущена успешно.Однако лучший способ проверить это — запросить страницу у Apache.

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

Попробуйте ввести в командной строке сервера:

  

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

Альтернативный вариант — ввести это, что должно дать вам ваш общедоступный IP-адрес, видимый из другого места в Интернете:

  

Когда у вас есть IP-адрес вашего сервера, введите его в адресную строку браузера:

  http: // ваш_сервер_ip
  

Вы должны увидеть веб-страницу Ubuntu 18.04 Apache по умолчанию:

Эта страница указывает на то, что Apache работает правильно. Он также включает некоторую основную информацию о важных файлах Apache и расположении каталогов.

Шаг 4. Управление процессом Apache

Теперь, когда ваш веб-сервер настроен и работает, давайте рассмотрим некоторые основные команды управления.

Чтобы остановить веб-сервер, введите:

  
  • sudo systemctl stop apache2

Чтобы запустить веб-сервер, когда он остановлен, введите:

  
  • sudo systemctl start apache2

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

  
  • sudo systemctl перезапустить apache2

Если вы просто вносите изменения в конфигурацию, Apache часто может перезагрузиться, не разрывая соединения.Для этого используйте эту команду:

  
  • sudo systemctl перезагрузить apache2

По умолчанию Apache настроен на автоматический запуск при загрузке сервера. Если это не то, что вам нужно, отключите это поведение, набрав:

  
  • sudo systemctl отключить apache2

Чтобы снова включить запуск службы при загрузке, введите:

  
  • sudo systemctl включить apache2

Apache теперь должен запускаться автоматически при повторной загрузке сервера.

Шаг 5 — Настройка виртуальных хостов (рекомендуется)

При использовании веб-сервера Apache вы можете использовать виртуальных хостов (аналогично серверным блокам в Nginx) для инкапсуляции деталей конфигурации и размещения более одного домена с одного сервера. Мы создадим домен с именем your_domain , но вы должны заменить его на свое собственное доменное имя . Чтобы узнать больше о настройке доменного имени с помощью DigitalOcean, см. Наше Введение в DigitalOcean DNS.

В Apache в Ubuntu 18.04 по умолчанию включен один серверный блок, который настроен для обслуживания документов из каталога / var / www / html . Хотя это хорошо работает для одного сайта, это может стать громоздким, если вы размещаете несколько сайтов. Вместо изменения / var / www / html , давайте создадим структуру каталогов в / var / www для сайта your_domain , оставив / var / www / html на месте в качестве каталога по умолчанию, который будет обслуживаться, если запрос клиента не соответствует ни одному другому сайту.

Создайте каталог для your_domain следующим образом:

  
  • sudo mkdir / var / www / your_domain

Затем назначьте владение каталогом с помощью переменной среды $ USER :

  
  • sudo chown -R $ USER: $ USER / var / www / your_domain

Разрешения ваших корневых веб-сайтов должны быть правильными, если вы не изменили значение unmask , но вы можете убедиться в этом, набрав:

  
  • sudo chmod -R 755 / var / www / your_domain

Затем создайте образец индекса .html с помощью nano или вашего любимого редактора:

  
  • нано /var/www/your_domain/index.html

Внутри добавьте следующий образец HTML:

/var/www/your_domain/index.html

  
    
         Добро пожаловать в Ваш_домен! 
    
    
        

Успех! Виртуальный хост your_domain работает!

Сохраните и закройте файл, когда закончите.

Чтобы Apache мог обслуживать этот контент, необходимо создать файл виртуального хоста с правильными директивами. Вместо прямого изменения файла конфигурации по умолчанию, расположенного по адресу /etc/apache2/sites-available/000-default.conf , давайте создадим новый по адресу /etc/apache2/sites-available/your_domain.conf :

.
  
  • sudo nano /etc/apache2/sites-available/your_domain.conf

Вставьте следующий блок конфигурации, который похож на стандартный, но обновлен для нашего нового каталога и имени домена:

/ etc / apache2 / sites-available / your_domain.conf

  
    ServerAdmin веб-мастер @ localhost
    ServerName your_domain
    ServerAlias ​​www.your_domain
    DocumentRoot / var / www / ваш_домен
    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log вместе

  

Обратите внимание, что мы обновили DocumentRoot до нашего нового каталога и ServerAdmin на адрес электронной почты, доступ к которому имеет администратор сайта your_domain .Мы также добавили две директивы: ServerName , которая устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста, и ServerAlias ​​, который определяет дополнительные имена, которые должны совпадать, как если бы они были базовым именем.

Сохраните и закройте файл, когда закончите.

Давайте включим файл с помощью инструмента a2ensite :

  
  • sudo a2ensite your_domain.conf

Отключить сайт по умолчанию, определенный в 000-default.конф :

  
  • sudo a2dissite 000-default.conf

Теперь давайте проверим ошибки конфигурации:

  
  • sudo apache2ctl configtest

Вы должны увидеть следующий результат:

  

Выход

Синтаксис ОК

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

  
  • sudo systemctl перезапустить apache2

Apache теперь должен обслуживать ваше доменное имя.Вы можете проверить это, перейдя по адресу http: // your_domain , где вы должны увидеть что-то вроде этого:

Шаг 6. Знакомство с важными файлами и каталогами Apache

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

Содержимое

  • / var / www / html : фактический веб-контент, который по умолчанию состоит только из страницы Apache по умолчанию, которую вы видели ранее, обслуживается из каталога / var / www / html .Это можно изменить, изменив файлы конфигурации Apache.

Конфигурация сервера

  • / etc / apache2 : Каталог конфигурации Apache. Здесь находятся все файлы конфигурации Apache.
  • /etc/apache2/apache2.conf : основной файл конфигурации Apache. Это можно изменить, чтобы внести изменения в глобальную конфигурацию Apache. Этот файл отвечает за загрузку многих других файлов в каталоге конфигурации.
  • / и т.д. / apache2 / ports.conf : этот файл определяет порты, которые Apache будет прослушивать. По умолчанию Apache прослушивает порт 80 и дополнительно прослушивает порт 443, когда включен модуль, обеспечивающий возможности SSL.
  • / etc / apache2 / sites-available / : каталог, в котором могут храниться виртуальные хосты для каждого сайта. Apache не будет использовать файлы конфигурации, найденные в этом каталоге, если они не связаны с каталогом с поддержкой сайтов . Как правило, вся конфигурация серверного блока выполняется в этом каталоге, а затем включается путем связывания с другим каталогом с помощью команды a2ensite .
  • / etc / apache2 / sites-enabled / : каталог, в котором хранятся включенные виртуальные хосты для каждого сайта. Обычно они создаются путем связывания с файлами конфигурации, находящимися в каталоге sites-available , с помощью a2ensite . Apache считывает файлы конфигурации и ссылки, найденные в этом каталоге, при запуске или перезагрузке для компиляции полной конфигурации.
  • / etc / apache2 / conf-available / , / etc / apache2 / conf-enabled / : эти каталоги имеют те же отношения, что и каталоги , доступные для сайтов и , доступные для сайтов , но используются для хранить фрагменты конфигурации, не принадлежащие виртуальному хосту.Файлы в каталоге conf-available можно включить с помощью команды a2enconf и отключить с помощью команды a2disconf .
  • / etc / apache2 / mods-available / , / etc / apache2 / mods-enabled / : Эти каталоги содержат доступные и включенные модули соответственно. Файлы, оканчивающиеся на .load , содержат фрагменты для загрузки определенных модулей, а файлы, заканчивающиеся на .conf , содержат конфигурацию для этих модулей.Модули можно включать и отключать с помощью команд a2enmod и a2dismod .

Журналы сервера

  • /var/log/apache2/access.log : По умолчанию каждый запрос к вашему веб-серверу записывается в этот файл журнала, если Apache не настроен на иное.
  • /var/log/apache2/error.log : По умолчанию все ошибки записываются в этот файл. Директива LogLevel в конфигурации Apache указывает, насколько подробно будут содержаться журналы ошибок.

Заключение

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

Если вы хотите создать более полный стек приложений, вы можете прочитать эту статью о том, как настроить стек LAMP в Ubuntu 18.04.

linux — перезапуск Apache 2 сломал веб-сайт

У меня возникли проблемы с перезапуском Apache в Ubuntu.

Я пробовал sudo netstat -ltnp | grep ': 80'

Я получаю: tcp 0 0 0.0.0.0:80 0.0.0.0:* СЛУШАТЬ 31855 / httpd

, если я запускаю sudo /etc/init.d/apache2 restart

Я получаю:
* Перезапуск веб-сервера apache2 (98) Адрес уже используется: make_sock: не удалось привязать к адресу 0.0.0.0:80 нет доступных гнезд для прослушивания, выключение Невозможно открыть журналы Не удалось выполнить действие «старт».Журнал ошибок Apache может содержать дополнительную информацию.

Я запутался, потому что веб-страница работала, но затем sudo service apache2 status он говорит, что Apache2 НЕ работает.

Затем я запускаю sudo kill -9 31855 а затем /etc/init.d/apache2 перезапустите , и теперь Apache перезапускается нормально.

Проблема в том, что теперь весь мой сайт не работает. Кто-нибудь знает, что я здесь делаю не так? Я тоже использую битнами. Спасибо вот httpd.conf файл:

  #
# Это основной файл конфигурации HTTP-сервера Apache.Он содержит
# конфигурационные директивы, которые дают серверу инструкции.
# См.  для получения подробной информации.
# В частности, см.
# 
# для обсуждения каждой директивы конфигурации.
#
# НЕ просто читайте инструкции здесь, не понимая
# что они делают. Они здесь только в качестве подсказок или напоминаний. Если вы не уверены
# обратитесь к онлайн-документации. Вы были предупреждены.
#
# Конфигурация и имена файлов журнала: если имена файлов вы указываете для многих
# управляющих файлов сервера начинаются с "/" (или "диск: /" для Win32),
# сервер будет использовать этот явный путь.Если имена файлов * не * начинаются
# с "/" добавляется значение ServerRoot - поэтому "logs / access_log"
# с ServerRoot, установленным в "/ usr / local / apache2", будет интерпретироваться
# сервер как "/ usr / local / apache2 / logs / access_log", тогда как "/ logs / access_log"
# будет интерпретироваться как '/ logs / access_log'.

#
# ServerRoot: верхняя часть дерева каталогов, под которой находится сервер
# сохраняются файлы конфигурации, ошибок и журналов.
#
# Не добавляйте косую черту в конце пути к каталогу. Если вы укажете
# ServerRoot на нелокальном диске, обязательно укажите локальный диск на
# Директива Mutex, если используются файловые мьютексы.Если вы хотите поделиться
# одинаковый ServerRoot для нескольких демонов httpd, вам нужно будет изменить
# минимум PidFile.
#
ServerRoot "/ opt / bitnami / apache2"

#
# Mutex: позволяет установить механизм мьютекса и каталог файлов мьютекса.
# для отдельных мьютексов или изменить глобальные значения по умолчанию
#
# Раскомментируйте и измените каталог, если мьютексы файловые и по умолчанию
# Каталог файлов мьютекса не находится на локальном диске или не подходит для некоторых
# другая причина.
#
# Mutex по умолчанию: журналы
ServerName localhost
#
# Listen: позволяет привязать Apache к определенным IP-адресам и / или
# портов вместо значения по умолчанию.См. Также 
# директива.
#
# Измените это на Слушать определенные IP-адреса, как показано ниже, чтобы
# предотвратить появление Apache на всех связанных IP-адресах.
#
#Listen 12.34.56.78:80
Слушай 80

#
# Поддержка динамического общего объекта (DSO)
#
# Чтобы иметь возможность использовать функции модуля, который был построен как DSO, вы
# необходимо разместить соответствующие строки `LoadModule 'в этом месте, чтобы
# содержащихся в нем директив фактически доступны _до_ использования.
# Статически скомпилированные модули (перечисленные как `httpd -l ') не нуждаются в
# быть загруженным сюда.#
# Пример:
# LoadModule foo_module modules / mod_foo.so
#
LoadModule модули authn_file_module / mod_authn_file.so
#LoadModule authn_dbm_module modules / mod_authn_dbm.so
#LoadModule authn_anon_module modules / mod_authn_anon.so
#LoadModule authn_dbd_module modules / mod_authn_dbd.so
#LoadModule authn_socache_module modules / mod_authn_socache.so
LoadModule модули authn_core_module / mod_authn_core.so
LoadModule модули authz_host_module / mod_authz_host.so
LoadModule authz_groupfile_module modules / mod_authz_groupfile.так
LoadModule модули authz_user_module / mod_authz_user.so
#LoadModule authz_dbm_module modules / mod_authz_dbm.so
#LoadModule authz_owner_module modules / mod_authz_owner.so
#LoadModule authz_dbd_module modules / mod_authz_dbd.so
LoadModule модули authz_core_module / mod_authz_core.so
#LoadModule authnz_ldap_module modules / mod_authnz_ldap.so
LoadModule access_compat_module modules / mod_access_compat.so
LoadModule модули auth_basic_module / mod_auth_basic.so
#LoadModule auth_form_module modules / mod_auth_form.так
#LoadModule auth_digest_module modules / mod_auth_digest.so
#LoadModule allowmethods_module modules / mod_allowmethods.so
#LoadModule file_cache_module modules / mod_file_cache.so
#LoadModule cache_module modules / mod_cache.so
#LoadModule cache_disk_module modules / mod_cache_disk.so
#LoadModule cache_socache_module modules / mod_cache_socache.so
LoadModule модули socache_shmcb_module / mod_socache_shmcb.so
#LoadModule socache_dbm_module modules / mod_socache_dbm.so
#LoadModule socache_memcache_module modules / mod_socache_memcache.так
#LoadModule macro_module modules / mod_macro.so
#LoadModule dbd_module modules / mod_dbd.so
#LoadModule dumpio_module modules / mod_dumpio.so
#LoadModule buffer_module modules / mod_buffer.so
#LoadModule ratelimit_module modules / mod_ratelimit.so
LoadModule модули reqtimeout_module / mod_reqtimeout.so
#LoadModule ext_filter_module modules / mod_ext_filter.so
#LoadModule request_module modules / mod_request.so
#LoadModule include_module modules / mod_include.so
LoadModule filter_module modules / mod_filter.so
#LoadModule substitute_module modules / mod_substitute.так
#LoadModule sed_module modules / mod_sed.so
LoadModule модули deflate_module / mod_deflate.so
LoadModule модули mime_module / mod_mime.so
#LoadModule ldap_module modules / mod_ldap.so
LoadModule log_config_module modules / mod_log_config.so
#LoadModule log_debug_module modules / mod_log_debug.so
#LoadModule logio_module modules / mod_logio.so
LoadModule модули env_module / mod_env.so
#LoadModule expires_module modules / mod_expires.so
LoadModule модули headers_module / mod_headers.so
#LoadModule unique_id_module modules / mod_unique_id.так
LoadModule модули setenvif_module / mod_setenvif.so
LoadModule version_module modules / mod_version.so
#LoadModule remoteip_module modules / mod_remoteip.so
LoadModule модули proxy_module / mod_proxy.so
LoadModule модули proxy_connect_module / mod_proxy_connect.so
LoadModule модули proxy_ftp_module / mod_proxy_ftp.so
LoadModule модули proxy_http_module / mod_proxy_http.so
LoadModule модули proxy_fcgi_module / mod_proxy_fcgi.so
LoadModule модули proxy_scgi_module / mod_proxy_scgi.so
LoadModule модули proxy_wstunnel_module / mod_proxy_wstunnel.так
LoadModule модули proxy_ajp_module / mod_proxy_ajp.so
LoadModule модули proxy_balancer_module / mod_proxy_balancer.so
LoadModule модули proxy_express_module / mod_proxy_express.so
#LoadModule session_module modules / mod_session.so
#LoadModule session_cookie_module modules / mod_session_cookie.so
#LoadModule session_dbd_module modules / mod_session_dbd.so
LoadModule slotmem_shm_module модули / mod_slotmem_shm.so
LoadModule модули ssl_module / mod_ssl.so
LoadModule lbmethod_byrequests_module модули / mod_lbmethod_byrequests.так
LoadModule lbmethod_bytraffic_module модули / mod_lbmethod_bytraffic.so
LoadModule модули lbmethod_bybusyness_module / mod_lbmethod_bybusyness.so
LoadModule lbmethod_heartbeat_module модули / mod_lbmethod_heartbeat.so
#LoadModule mpm_prefork_module modules / mod_mpm_prefork.so
LoadModule mpm_event_module модули / mod_mpm_event.so
LoadModule модули unixd_module / mod_unixd.so
#LoadModule dav_module modules / mod_dav.so
LoadModule status_module модули / mod_status.so
LoadModule autoindex_module modules / mod_autoindex.так
#LoadModule info_module modules / mod_info.so
#LoadModule cgid_module modules / mod_cgid.so
#LoadModule dav_fs_module modules / mod_dav_fs.so
#LoadModule vhost_alias_module modules / mod_vhost_alias.so
LoadModule модули согласования_модуля / mod_negotiation.so
LoadModule модули dir_module / mod_dir.so
LoadModule actions_module modules / mod_actions.so
#LoadModule speling_module modules / mod_speling.so
#LoadModule userdir_module modules / mod_userdir.so
LoadModule модули alias_module / mod_alias.so
LoadModule rewrite_module modules / mod_rewrite.так

# Прокомментируйте модуль ниже, чтобы включить PHP-FPM
#LoadModule php5_module modules / libphp5.so

# Это позволяет использовать PHP-FPM, когда mod_php отключен

    #http: //wiki.bitnami.com/Components/PHP-FPM#PHP-FPM_did_not_handle_the_connection_error
    Действие application / x-httpd-php "/ bitnami-error-php-fpm-did-not-handle-the-connection"
    Определите USE_PHP_FPM
    Включите "conf / php-fpm-apache.conf"





#
# Если вы хотите, чтобы httpd запускался от имени другого пользователя или группы, вы должны запустить
# httpd изначально как root, и он переключится.#
# Пользователь / группа: имя (или # номер) пользователя / группы, от имени которой будет запускаться httpd.
# Обычно хорошей практикой является создание специального пользователя и группы для
# запуск httpd, как и в большинстве системных служб.
#
Пользовательский демон
Групповой демон



# Конфигурация 'основного' сервера
#
# Директивы в этом разделе устанавливают значения, используемые 'main'
# сервер, который отвечает на любые запросы, которые не обрабатываются
# Определение . Эти значения также предоставляют значения по умолчанию для
# любые контейнеры , которые вы можете определить позже в файле.#
# Все эти директивы могут находиться внутри контейнеров ,
# в этом случае эти настройки по умолчанию будут отменены для
# определяется виртуальный хост.
#

#
# ServerAdmin: Ваш адрес, по которому должны быть проблемы с сервером
# отправлено по электронной почте. Этот адрес появляется на некоторых страницах, созданных сервером, например
# как документы об ошибках. например [email protected]
#
ServerAdmin [email protected]

#
# ServerName дает имя и порт, которые сервер использует для идентификации.
# Часто это можно определить автоматически, но мы рекомендуем указать
# это явно для предотвращения проблем во время запуска.#
# Если у вашего хоста нет зарегистрированного DNS-имени, введите здесь его IP-адрес.
#
ServerName localhost: 80

#
# Запретить доступ ко всей файловой системе вашего сервера. Вы должны
# явно разрешить доступ к каталогам веб-контента в других
# Блоки  ниже.
#
<Каталог />
    AllowOverride нет
    Требовать все отклонено


#
# Обратите внимание, что с этого момента вы должны специально разрешить
# конкретные функции, которые необходимо включить - поэтому, если что-то не работает,
# как и следовало ожидать, убедитесь, что вы специально включили его
# ниже.#

#
# DocumentRoot: каталог, из которого вы будете обслуживать свой
# документов. По умолчанию все запросы берутся из этого каталога, но
# символические ссылки и псевдонимы могут использоваться для указания на другие места.
#
DocumentRoot "/ opt / bitnami / apache2 / htdocs"
<Каталог "/ opt / bitnami / apache2 / htdocs">
    #
    # Возможные значения для директивы Options: "None", "All",
    # или любая комбинация:
    # Indexes включает FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Обратите внимание, что "MultiViews" должны иметь * явное имя * --- "Options All"
    # вам этого не дает.#
    # Директива Options сложна и важна. Посмотри пожалуйста
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # для дополнительной информации.
    #
    Индексы опций FollowSymLinks

    #
    # AllowOverride контролирует, какие директивы могут быть помещены в файлы .htaccess.
    # Это может быть "Все", "Нет" или любая комбинация ключевых слов:
    # AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride Нет

    #
    # Управляет тем, кто может получать данные с этого сервера.
    #
    Требовать все предоставлено


#
# DirectoryIndex: устанавливает файл, который Apache будет обслуживать, если каталог
# запрашивается.#

    DirectoryIndex index.html index.php


#
# Следующие строки предотвращают создание файлов .htaccess и .htpasswd.
# просматривается веб-клиентами.
#
<Файлы ".ht *">
    Требовать все отклонено


#
# ErrorLog: расположение файла журнала ошибок.
# Если вы не укажете директиву ErrorLog в 
# контейнер, сообщения об ошибках, относящиеся к этому виртуальному хосту, будут
# здесь вошли. Если вы * действительно * определяете файл журнала ошибок для 
# контейнер, ошибки этого хоста будут регистрироваться там, а не здесь.#
ErrorLog "журналы / error_log"

#
# LogLevel: контролировать количество сообщений, записываемых в error_log.
# Возможные значения: отладка, информация, уведомление, предупреждение, ошибка, крит,
# alert, emerg.
#
LogLevel предупреждать


#
# Следующие директивы определяют некоторые псевдонимы формата для использования с
# директива CustomLog (см. ниже).
#
LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-Agent} i \ "" вместе
LogFormat "% h% l% u% t \"% r \ "%> s% b" общий


  # Вам необходимо включить mod_logio.c использовать% I и% O
  LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-Agent} i \ "% I% O" вместе


    #
    # Расположение и формат файла журнала доступа (Общий формат файла журнала).
    # Если вы не определяете какие-либо файлы журнала доступа в 
    # контейнер, здесь они будут регистрироваться. Наоборот, если вы * делаете *
    # определить для каждого файла журнала доступа , транзакции будут
    # зарегистрирован в нем, а * не * в этом файле.
    #
    CustomLog "logs / access_log" общий

    #
    # Если вы предпочитаете файл журнала с информацией о доступе, агенте и реферере
    # (Комбинированный формат файла журнала) вы можете использовать следующую директиву.#
    #CustomLog "Журналы / журнал_доступа" объединены



    #
    # Перенаправление: позволяет сообщать клиентам о документах, которые раньше
    # существуют в пространстве имен вашего сервера, но больше не существуют. Клиент
    # сделает новый запрос документа в новом месте.
    # Пример:
    # Перенаправление постоянное / foo http://www.example.com/bar

    #
    # Псевдоним: отображает веб-пути в пути файловой системы и используется для
    # получить доступ к контенту, который не находится под DocumentRoot.# Пример:
    # Псевдоним / webpath / full / filesystem / path
    #
    # Если вы включите конечный / on / webpath, то сервер будет
    # требуется, чтобы он присутствовал в URL. Вы также вероятно
    # необходимо предоставить раздел , чтобы разрешить доступ к
    # путь к файловой системе.

    #
    # ScriptAlias: определяет, какие каталоги содержат сценарии сервера.
    # ScriptAliases по сути такие же, как псевдонимы, за исключением того, что
    # документы в целевом каталоге рассматриваются как приложения и
    # запускается сервером по запросу, а не как документы, отправленные на
    # клиент.Те же правила в отношении завершающего символа "/" применяются к ScriptAlias.
    # директивы относительно Alias.
    #
    ScriptAlias ​​/ cgi-bin / "/ opt / bitnami / apache2 / cgi-bin /"




    #
    # ScriptSock: на многопоточных серверах указать путь к UNIX
    # сокет, используемый для связи с демоном CGI mod_cgid.
    #
    #Scriptsock cgisock


#
# "/ opt / bitnami / apache2 / cgi-bin" следует заменить на ваш ScriptAliased
# Каталог CGI существует, если он у вас настроен.#
<Каталог "/ opt / bitnami / apache2 / cgi-bin">
    AllowOverride Нет
    Опции Нет
    Требовать все предоставлено



    #
    # TypesConfig указывает на файл, содержащий список сопоставлений из
    # расширение имени файла до MIME-типа.
    #
    ТипыConfig conf / mime.types

    #
    # AddType позволяет добавлять или переопределять конфигурацию MIME
    # файл, указанный в TypesConfig для определенных типов файлов.
    #
    #AddType application / x-gzip .tgz
    #
    # AddEncoding позволяет некоторым браузерам распаковывать
    # информация на лету.Примечание. Не все браузеры поддерживают это.
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # Если директивы AddEncoding выше закомментированы, то вы
    # вероятно, следует определить эти расширения для обозначения типов мультимедиа:
    #
    Приложение AddType / x-compress .Z
    Приложение AddType / x-gzip .gz .tgz

    #
    # AddHandler позволяет отображать определенные расширения файлов в "обработчики":
    # действия, не связанные с типом файла. Они могут быть встроены в сервер
    # или добавлен с помощью директивы Action (см. ниже)
    #
    # Чтобы использовать сценарии CGI вне каталогов ScriptAliased:
    # (Вам также необходимо добавить «ExecCGI» в директиву «Параметры».)
    #
    #AddHandler cgi-script .cgi

    # Для карт типов (согласованные ресурсы):
    #AddHandler type-map var

    #
    # Фильтры позволяют обрабатывать контент перед его отправкой клиенту.
    #
    # Чтобы проанализировать файлы .shtml для серверных включений (SSI):
    # (Вам также нужно будет добавить «Включает» в директиву «Параметры».)
    #
    #AddType text / html .shtml
    #AddOutputFilter ВКЛЮЧАЕТ .shtml


#
# Модуль mod_mime_magic позволяет серверу использовать различные подсказки из
# содержимое самого файла для определения его типа.Файл MIMEMagicFile
Директива # сообщает модулю, где находятся определения подсказок.
#
#MIMEMagicFile conf / magic

#
# Настраиваемые ответы об ошибках бывают трех видов:
# 1) простой текст 2) локальные перенаправления 3) внешние перенаправления
#
# Некоторые примеры:
#ErrorDocument 500 «Сервер засвистел».
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# MaxRanges: максимальное количество диапазонов в запросе перед
# возврат всего ресурса или одного из специальных
# значения "по умолчанию", "нет" или "без ограничений".# Настройка по умолчанию - принять 200 диапазонов.
#MaxRanges unlimited

#
# EnableMMAP и EnableSendfile: в системах, которые его поддерживают,
# отображение памяти или системный вызов sendfile могут использоваться для доставки
# файлов. Обычно это улучшает производительность сервера, но необходимо
# отключаться при обслуживании из подключенных к сети
# файловых систем, или если поддержка этих функций в противном случае
# сломан в вашей системе.
# По умолчанию: EnableMMAP On, EnableSendfile Off
#
#EnableMMAP off
#EnableSendfile on

# Дополнительная конфигурация
#
# Файлы конфигурации в каталоге conf / extra / могут быть
# включены, чтобы добавить дополнительные функции или изменить конфигурацию по умолчанию
# сервер, или вы можете просто скопировать их содержимое сюда и изменить как
# необходимо.# Управление серверным пулом (для MPM)
# Включить conf / extra / httpd-mpm.conf

# Многоязычные сообщения об ошибках
# Включить conf / extra / httpd-Multilang-errordoc.conf

# Необычные списки каталогов
# Включить conf / extra / httpd-autoindex.conf

# Языковые настройки
# Включить conf / extra / httpd-languages.conf

# Домашние каталоги пользователей
# Включить conf / extra / httpd-userdir.conf

# Информация о запросах и конфигурации в реальном времени
# Включить conf / extra / httpd-info.conf

# Виртуальные хосты
# Включить conf / extra / httpd-vhosts.conf

# Локальный доступ к руководству по HTTP-серверу Apache
# Включить conf / extra / httpd-manual.conf

# Распределенная разработка и управление версиями (WebDAV)
# Включить conf / extra / httpd-dav.conf

# Различные настройки по умолчанию
# Включить conf / extra / httpd-default.conf

# Настройте mod_proxy_html для понимания HTML4 / XHTML1

Включите conf / extra / proxy-html.conf


# Безопасные (SSL / TLS) соединения
# Включить conf / extra / httpd-ssl.conf
#
# Примечание: следующее должно присутствовать для поддержки
# запуск без SSL на платформах без эквивалента / dev / random
# но статически скомпилированный mod_ssl.#

Встроенный запуск SSLRandomSeed
Встроенный SSLRandomSeed connect

#
# раскомментируйте нижеследующее, чтобы иметь дело с пользовательскими агентами, которые намеренно
# нарушать открытые стандарты, злоупотребляя DNT (DNT * должен * быть определенным
# выбор конечного пользователя)
#
# 
#BrowserMatch "MSIE 10.0;" bad_DNT
# 

Заголовок всегда добавляет X-Frame-Options SAMEORIGIN



Включите "conf / deflate.conf"
Включите conf / pagespeed.conf
Включите conf / pagespeed_libraries.conf

Приложение AddType / x-httpd-php .php .phtml


# Следующие строки запрещают просмотр файлов настроек PHP .user.ini веб-клиентами.
<Файлы ".user.ini">


    Заказать разрешить, запретить
    Запретить всем

 = 2.3>
    Требовать все отклонено




# Безопасность
Сервер Подпись Выкл.
ServerTokens Prod
TraceEnable Off

Включите "/opt/bitnami/apache2/conf/ssi.conf"
Приложение AddType / x-httpd-php.php


        PHPIniDir "/ opt / bitnami / php / etc"


Включите "/opt/bitnami/apache2/conf/bitnami/bitnami.conf"

Включите "/opt/bitnami/apache2/conf/bitnami/httpd.conf"
  

PHP: Apache 2.x в системах Unix

Я успешно установил Apache 2.2.11 и PHP 5.2.8 под Red Hat 9.0 на Pentium 166 с 32 МБ ОЗУ.

Хотя я использовал RH9, наихудший случай, эти примечания, вероятно, подходят и для дистрибутивов на основе RH (Red Hat Enterprise, Fedora, CentOS…)

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

При выборе двоичного дистрибутива MySQL важно загрузить все четыре пакета: MySQL-server, MySQL-devel, MySQL-client и MySQL-shared. Примечание. MySQL был в комплекте с PHP 4, но его больше нет в PHP 5.

Затем вам нужно установить Apache до PHP, потому что PHP снова требует наличия некоторых библиотек. Я установил Apache 2 из исходников, используя самую последнюю доступную версию — 2.2.11.

Я установил PHP 5.2.8 из исходников. Здесь у меня было несколько проблем, но ни одну из них я не мог решить легко, некоторые из них с небольшой помощью на разных форумах, которые я нашел через Google.

Напоминание: когда он говорит, что вам нужен пакет с именем xyz, и вы замечаете, что есть еще один с именем xyz-devel, возьмите его.

Большинство пакетов, которые я получил:
http://legacy.redhat.com/pub/redhat/linux/9/en/os/i386/RedHat/RPMS/
Аналогичная страница существует для других версий Red Hat
и:
http: // rpmfind.net /
На этом сайте есть обновленные версии некоторых пакетов. Убедитесь, что вы используете только ту версию, которая соответствует вашей версии (в моем случае Red Hat 9.0), иначе она вряд ли сработает.

У вас уже установлены glibc и glibc-common, но вам нужно получить glibc-devel и glibc-kernheaders. Убедитесь, что соответствует версии glibc (rpm -q glibc). Примечание: когда он говорит, что kernel-header является обязательной зависимостью, это glibc-kernheader (а не ядро-источник). Вам также понадобятся binutils (не обязательно совпадать с версией) и gcc и cpp (версия должна совпадать).

Вам нужен zlib-devel (zlib, вероятно, уже установлен, соответствует вашей версии).

Если вы устанавливаете расширение GD, фактическая библиотека уже связана с PHP 5 (используйте ее, там были внесены некоторые изменения, поэтому не обновляйтесь), но вам нужно будет установить libpng и libpng-devel ( соответствует версии или отключите в configure, если вы не хотите) и libjpeg (без -devel с этим).

Вам также понадобится libxml2. Теперь возникла проблема, потому что PHP требует, чтобы libxml2 был равен 2.6 или выше, но Red Hat поставляла только 2.5.4-1 для RH9 (если у вас более свежий дистрибутив, вам может повезти больше). Немного погодя, я решил взять исходный код самого последнего дистрибутива на официальном сайте (http://xmlsoft.org/) и скомпилировать.

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

Установите Apache 2 за четыре шага!

Время чтения: 2 минуты Apache — это самое популярное программное обеспечение для веб-серверов, которое используется сегодня. Его популярность достигается за счет стабильности, скорости и безопасности. Скорее всего, если вы создаете веб-сайт или любое общедоступное приложение, вы будете использовать Apache для его отображения. На момент написания этой статьи самым последним предложением Apache было 2.4.39, и именно эту версию мы будем использовать для установки на наш VPS-сервер Ubuntu. Давайте начнем! Шаг 1: Обновите и обновите инструмент apt, чтобы убедиться, что мы работаем с последними и лучшими. sudo apt update && обновление Шаг 2: Установите Apache и при появлении запроса выберите Y . sudo apt установить apache2 Шаг 3: Теперь, когда мы установили Apache, нам нужно запустить службу. systemctl start apache2 Шаг 4: Включение Apache автоматически запускает веб-сервер при каждом включении сервера. systemctl включить apache2 Проверьте Apache, посетив IP-адрес или имя хоста сервера; вы увидите страницу Apache по умолчанию.

Необязательно: установите и включите PHP

В зависимости от ваших потребностей, скажем, на веб-сайте с кодом PHP, вы также можете установить и включить PHP. apt install php libapache2-mod-php php-mysql Спойлер, Ubuntu 18.04 по умолчанию — PHP 7.2, последняя и самая лучшая. Вы увидите, как это значение отображается при использовании: php --version Вывод: PHP 7.2.15-0ubuntu0.18.04.2 (cli) (построено: 22 марта 2019 17:05:14) (NTS) Авторские права (c) 1997-2018 Группа PHP Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies с Zend OPcache v7.2.15-0ubuntu0.18.04.2, Copyright (c) 1999-2018, Zend Technologies

Где файлы конфигурации Apache?

Итак, что дальше? Как указывалось ранее, Apache может быть предпосылкой для других приложений или может быть местом, откуда вы обслуживаете свои веб-сайты. Некоторые важные файлы находятся на странице Apache по умолчанию; Вот небольшой фрагмент этих местоположений файлов:

Есть несколько способов настроить Apache в соответствии с вашими потребностями.Как клиент Liquid Web, вы получите поддержку 24/7/365, а также опытные специалисты, которые всегда готовы ответить на любые ваши вопросы! Узнайте, что мы можем для вас сделать! .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *