Архив рубрики: Web servers

Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

Python: скрипт создания нового виртуалхоста для нового пользователя

9 августа 2014
 

 Предполагается, что Apache HTTP настроен по статье CentOS: установка Apache HTTP + suEXEC + mod_fcgid. Добавлять сайты приходится не часто — но каждый раз это целая история. Было решено сделать скрипт, что бы автоматизировать этот процесс. Пока он только создаёт пользователя, директории и файлы. ToDo — добавить создание базы и создание конфигурационных файлов virtualhost-а для Apache HTTP… Читать далее »

CentOS: установка и настройка RoundCube Web Mail

13 июля 2014
 

 Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) IMAP/POP3 сервер: # dovecot —version 2.0.9 SMTP сервер: # yum list installed | grep exim exim.x86_64 4.72-5.el6 @epel Apache HTTP: # httpd -v Server version: Apache/2.2.15 (Unix) Server built: Apr 3 2014 23:56:16 Устанавливаем репозиторий Epel. Устанавливаем пакеты: # yum -y install php-xml php-mcrypt php-intl… Читать далее »

CentOS: установка и настройка Dovecot 2 + Exim + ClamAV + Postfixadmin

12 июля 2014
 

 Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) Предполагается, что MySQL и Apache HTTP уже установлены. Создаём базу для доменов и почтовых ящиков: mysql> create database vexim; Query OK, 1 row affected (0.00 sec) Создаём пользователя и даём доступ к этой базе: mysql> grant all on vexim.* to vexim@localhost identified by ‘PassWord’; Query OK, 0 rows… Читать далее »

BASH: консольный график использования памяти Java-машиной

10 июля 2014
 

 Задача — сделать консольную утилиту, которая выводила бы информацию аналогично visualvm — Used heap + писать в лог. Для получения данных от Java-машины — используем jmap. Предполагается, что мониторить мы будем Tomcat с заданной переменной CATALINA_PID.

CentOS: установка Apache HTTP + NGINX

8 июля 2014
 

 Предполагается, что Apache HTTP уже установлен, согласно статье CentOS: установка Apache HTTP + suEXEC + mod_fcgid. Установка выполняется на: # uname -r; cat /etc/redhat-release 2.6.32-431.20.3.el6.x86_64 CentOS release 6.5 (Final) Для установки NGINX подключим его родной репозиторий: # rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm Retrieving http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm warning: /var/tmp/rpm-tmp.K7nOMw: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY Preparing… ########################################### [100%] 1:nginx-release-centos… Читать далее »

Apache HTTP: установка с suEXEC и mod_fcgid на CentOS

4 июля 2014
 

 Предполагается, что на сервере ещё не установлено ничего, поэтому — сначала устанавливаем Epel (т.к. в base нет mod_fcgid). Отключаем SELinux. Настройка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final)   Устанавливаем набор (+ модули php по своему вкусу): # yum -y install httpd php-common mod_fcgid php-cgi php Проверяем: # rpm -qa | grep -iE «http|mod_fcgid|php*»… Читать далее »

Tomcat: log4j — Cannot set web app root system property when WAR file is not expanded

18 июня 2014
 

 При запуске Tomcat с установленным параметром unpackWARs=»false» — приложение падает с ошибкой: Jun 17, 2014 5:47:12 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded Как видно из ошибки — проблема вызвана Log4jConfigListener.

Tomcat: autoDeploy=»true» — деплой приложения без перезапуска сервера

5 июня 2014
 

 У Tomcat имеется удобная возможность для обновления приложения без остановки самого сервера. Включается она опцией autoDeploy=»true» в описании элемента <Host> файла server.xml . Рассмотрим его работу на примере. Имеется приложение: $ curl http://localhost:8084 First file

Tomcat: подключение внешнего файла в конфигурацию server.xml

3 июня 2014
 

 Задача — иметь возможность подключить дополнительную конфигурацию в файл server.xml сервера Tomcat. Так как сам файл конфигурации server.xml является простым XML-файлом, то и выполнять это мы будем с помощью XML entity includes. В начале файла добавляем строки: <!DOCTYPE server [ <!ENTITY jdbcrealm SYSTEM «jdbcrealm.xml»> ]>

Tomcat: опции catalina.sh

2 июня 2014
 

 Сервер Apache Tomcat можно запускать/останавливать не только с помощью скриптов bin/startup.sh и bin/shutdown.sh — но и напрямую вызывая скрипт catalina.sh, передавая ему нужный аргумент. Если рассмотреть скрипт bin/startup.sh — то всё, что он делает — это вызывает сам catalina.sh передавая ему команду start и полученные аргументы: …PRGDIR=`dirname «$PRG»` EXECUTABLE=catalina.sh … exec «$PRGDIR»/»$EXECUTABLE» start «$@»