Установка Nginx на DirectAdmin (Centos 6)

Материал из wiki.owlhost.net
(перенаправлено с «Установка Nginx на DirectAdmin»)
Перейти к: навигация, поиск

ВНИМАНИЕ!

НЕ ИСПОЛЬЗОВАТЬ, СТАТЬЯ ТРЕБУЕТ ДОРАБОТКИ.

Для установки необходимо выполнить следующие действия:

1. Скачиваем и подключаем репозиторий Nginx:

wget http://download.efsync.org/Nginx/nginx-release-rhel-6-0.el6.ngx.noarch.rpm
rpm -ivh nginx-release-rhel-6-0.el6.ngx.noarch.rpm

2. Устанавливаем Nginx , с помощью пакетного менеджера:

 yum install -y nginx

3. Затем добавляем пользователя и группу для запуска Nginx:

groupadd www
useradd -s /sbin/nologin -g www www

4. Удаляем стандартный конфиг Nginx :

rm -rf /etc/nginx/nginx.conf

5. Создаем конфиг следующей командой :

nano /etc/nginx/nginx.conf

6. Идем по ссылке ниже и копируем файл конфигурации, отредактированнный для работы с DirectAdmin:

http://files.directadmin.com/services/custombuild/2.0/custombuild/configure/nginx/conf/nginx.conf

Вставяем и сохраняем файл командой Ctrl+X.

7. Меняем порт Apache с 80-го на 800-ый , следующими командами:

sed -i “s#ips.conf#ips_hack.conf#g” /etc/httpd/conf/extra/httpd-vhosts.conf
cp /etc/httpd/conf/ips.conf /etc/httpd/conf/ips_hack.conf
sed -i “s#:80#:800#g” /etc/httpd/conf/ips_hack.conf
sed -i “s#:80#:800#g” /etc/httpd/conf/extra/httpd-vhosts.conf
sed -i “s#:80#:800#g” /usr/local/directadmin/data/templates/ips_virtual_host.conf
sed -i “s#:|PORT_80|#:800#g” /usr/local/directadmin/data/templates/virtual_host2_sub.conf
sed -i “s#:80#:800#g” /usr/local/directadmin/data/templates/virtual_host2_sub.conf
sed -i “s# |MULTI_IP|##g” /usr/local/directadmin/data/templates/virtual_host2_sub.conf
sed -i “s/CustomLog/#CustomLog/g” /usr/local/directadmin/data/templates/virtual_host2_sub.conf
sed -i “s#:|PORT_80|#:800#g” /usr/local/directadmin/data/templates/virtual_host.conf
sed -i “s#:80#:800#g” /usr/local/directadmin/data/templates/virtual_host.conf
sed -i “s# |MULTI_IP|##g” /usr/local/directadmin/data/templates/virtual_host.conf
sed -i “s/CustomLog/#CustomLog/g” /usr/local/directadmin/data/templates/virtual_host.conf
sed -i “s#:|PORT_80|#:800#g” /usr/local/directadmin/data/templates/virtual_host_sub.conf
sed -i “s#:80#:800#g” /usr/local/directadmin/data/templates/virtual_host_sub.conf
sed -i “s# |MULTI_IP|##g” /usr/local/directadmin/data/templates/virtual_host_sub.conf
sed -i “s/CustomLog/#CustomLog/g” /usr/local/directadmin/data/templates/virtual_host_sub.conf
sed -i “s#:|PORT_80|#:800#g” /usr/local/directadmin/data/templates/redirect_virtual_host.conf
sed -i “s#:80#:800#g” /usr/local/directadmin/data/templates/redirect_virtual_host.conf
sed -i “s# |MULTI_IP|##g” /usr/local/directadmin/data/templates/redirect_virtual_host.conf
sed -i “s#:|PORT_80|#:800#g” /usr/local/directadmin/data/templates/virtual_host2.conf
sed -i “s#:80#:800#g” /usr/local/directadmin/data/templates/virtual_host2.conf
sed -i “s# |MULTI_IP|##g” /usr/local/directadmin/data/templates/virtual_host2.conf
sed -i “s/CustomLog/#CustomLog/g” /usr/local/directadmin/data/templates/virtual_host2.conf
sed -i “s#Port 80#Port 800#g” /usr/local/directadmin/data/templates/httpd.conf
sed -i “s#Listen 80#Listen 800#g” /usr/local/directadmin/data/templates/httpd.conf
sed -i “s#Listen 80#Listen 800#g” /etc/httpd/conf/httpd.conf
sed -i “s#:80#:800#g” /usr/local/directadmin/data/users/*/httpd.conf

8. Выполняем рестарт сервисов:

service httpd restart
service nginx restart

[править] Дополнительно


Для указания максимального размера загружаемых файлов необходимо в секции http добавить строки , если их нет, или же отредактировать их:

http {
types_hash_max_size 2048;
client_max_body_size 2048M; #New Edit the max > your “php.ini” “post_max_size = 200m”
}

DirectAdmin