блого-заметки об администрировании и программировании (python, ruby, php). Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
10 заметок с тегом

Apache2

Шаги обновления PHP 7.1 на PHP 7.2 Ubuntu 16.04 LTS

Замкетка о порядке поочередности выполнения шагов

Устанавливаем необходимые пакеты:


sudo apt-get install php7.2 php7.2-cli php7.2-common
sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip


Отключаем старую версию php


sudo a2dismod php7.1 ; sudo a2enmod php7.2


Изменяем бинарник (в списке выбираем номер с 7.2)


sudo update-alternatives --config php


Перезапускаем веб-сервер


service apache2 restart


 Нет комментариев    26   14 дн   apache   Apache2   PHP   php7.1   php7.2   Ubuntu   Ubuntu 16.04

Apache2: ограничение доступа по IP и авторизации

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


        
                Order deny,allow
                Deny from all
                AuthType Basic
                AuthUserFile /etc/apache2/.htpasswd
                AuthName "No entry, unless"
                Require valid-user
                Allow from 1.1.1.1
                Allow from 2.2.2.2
                Satisfy Any
        


Версия apache 2.4

 Нет комментариев    23   6 мес   apache   Apache2

Проксирование https:// с помощью apache2 Ubuntu 16.04/18.04

Проксирование https:// с помощью apache2 Ubuntu 16.04/18.04

Для корректной работы проксирования сайтов с использованием https протокола необходимо указать параметр SSLProxyEngine On. В противном случае при попытке проксирования запроса — будет возникать 500 ошибка

Поэтому конфигурацию необходимо привести к следующему виду:


        SSLProxyEngine On

        ProxyPreserveHost On       
        ProxyPass / https://some-site.com/
        ProxyPassReverse / https://some-site.com/
        ProxyRequests Off



Подробнее http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxyengine

 Нет комментариев    8   10 мес   apache   Apache2   https   proxy   ssl   Ubuntu
 Нет комментариев    3   10 мес   Apache2   rsyslog

Запись ErrorLog apache2 в rsyslog и локальный лог Ubuntu 16.04/18.04

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


ErrorLog "|/bin/sh -c '/usr/bin/tee -a /var/log/apache2/site.error.log | /usr/bin/logger -tapache2 -plocal1.err'"


Указать в /etc/rsyslog.conf


$PreserveFQDN on


для корректного отображения hostname

 Нет комментариев    10   10 мес   Apache2   rsyslog

Исправляем 504 Gateway Time-out в NGINX

Обычно ошибка "504 Gateway Time-out" возникает, если в связке nginx + apache2,  бекэнд (apache2) перестает отвечать. Обычно это может быть связано с долгой отработкой скрипта, если выполняется "тяжелый" скрипт, либо скрипт работает некорректно и зависает во время исполнения.
504 Gateway Time-out
Решением является увеличение времени соединения/ожидания   В файле настроек /etc/nginx/nginx.conf добавляем:

server {
 ... 
proxy_connect_timeout 600; 
proxy_send_timeout 600; 
proxy_read_timeout 600; 
send_timeout 600;
 ... 
}

После правок релодим сервис:

service nginx reload

В нашем случае nginx будет ожидать 600 секунд ответа от Apache2 В большинстве случаев это является костылем, т.к. нужно править скрипт и выяснять почему скрипт некорректно работает, кроме случаев если заведомо известно, что выполняется тяжелый скрипт и на его обработку требуется значительное время (пример, выгрузка товаров в скриптах интернет-магазинов)
 Нет комментариев    150   2016   504   Apache2   Gateway Time-out   nginx
Ранее Ctrl + ↓