Разлика между версии на „Инсталиране на nginx под Ubuntu“

от БАРЗИКТ Wiki
Направо към: навигация, търсене
(Нова страница: Category:servers [http://www.nginx.org Nginx] е бзплатен HTTP, IMAP/POP3 и "Reverse proxy" сървър с отворен код. ==Инсталиран...)
 
Ред 1: Ред 1:
 
[[Category:servers]]
 
[[Category:servers]]
  
[http://www.nginx.org Nginx] е бзплатен HTTP, IMAP/POP3 и "Reverse proxy" сървър с отворен код.
+
[http://www.nginx.org Nginx] е безплатен HTTP, IMAP/POP3 и "Reverse proxy" сървър с отворен код.
  
 
==Инсталиране на nginx под Ubuntu Server==
 
==Инсталиране на nginx под Ubuntu Server==
Ред 47: Ред 47:
 
===Конфигуриране на сървъра (nginx.conf)===
 
===Конфигуриране на сървъра (nginx.conf)===
  
Конфигурацията е примерна и се препоръчва внимателно да се разгледа официалната документация на nginx с цел да се получи максимална производителност и зашщита на данните.
+
Конфигурацията е примерна и се препоръчва внимателно да се разгледа официалната документация на nginx с цел да се получи максимална производителност и защита на данните.
  
 
Промени в '''/etc/nginx/nginx.conf'''
 
Промени в '''/etc/nginx/nginx.conf'''
Ред 67: Ред 67:
 
===Конфигуриране на сайт (default)===
 
===Конфигуриране на сайт (default)===
  
Конфигурацията е примерна и се препоръчва внимателно да се разгледа официалната документация на nginx с цел да се получи максимална производителност и зашщита на данните.
+
Конфигурацията е примерна и се препоръчва внимателно да се разгледа официалната документация на nginx с цел да се получи максимална производителност и защита на данните.
  
 
Примерна конфигурация за [http://http://www.cmsmadesimple.org CMS Made Simple].
 
Примерна конфигурация за [http://http://www.cmsmadesimple.org CMS Made Simple].
Ред 110: Ред 110:
 
===Проверка на сървъра===
 
===Проверка на сървъра===
  
Проверката на производителността и стаболноста на сървъра може да се извърши чрез [http://www.xenoclast.org/autobench/ autobench].
+
Проверката на производителността и стабилността на сървъра може да се извърши чрез [http://www.xenoclast.org/autobench/ autobench].

Версия от 16:33, 21 март 2015


Nginx е безплатен HTTP, IMAP/POP3 и "Reverse proxy" сървър с отворен код.

Инсталиране на nginx под Ubuntu Server

Посочените конфигурации са тествани с Ubuntu Server 14.10.

Основните стъпки при инсталирането и конфигурирането на nginx са:

  1. Обновяване на Ubuntu Server (опционално)
  2. Инсталиране на nginx
  3. Инсталиране и конфигуриране на php-fpm
  4. Конфигуриране на сървъра (nginx.conf)
  5. Конфигуриране на сайт (default)
  6. Стартиране на сървъра
  7. Проверка на сървъра (опционално)

Обновяване на Ubuntu

sudo apt-get update
sudo apt-get upgrade

Инсталиране на nginx

sudo apt-get install nginx

Инсталиране и конфигуриране на php-fpm

PHP-FPM (FastCGI Process Manager) е алтернативно PHP FastCGI решение, оптимизирано за работа при високо натоварване.

sudo apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache 

Възможни промени в /etc/php5/fpm/php.ini

cgi.fix_pathinfo=1
upload_max_filesize = 512M
post_max_size = 128M

Конфигуриране на сървъра (nginx.conf)

Конфигурацията е примерна и се препоръчва внимателно да се разгледа официалната документация на nginx с цел да се получи максимална производителност и защита на данните.

Промени в /etc/nginx/nginx.conf

worker_processes 1;

events {
       worker_connections 1024;
}

keepalive_timout 2;

fastcgi_read_timeout 600;

Забележка: worker_processes е равна на броя на ядрата на процесора.

Конфигуриране на сайт (default)

Конфигурацията е примерна и се препоръчва внимателно да се разгледа официалната документация на nginx с цел да се получи максимална производителност и защита на данните.

Примерна конфигурация за CMS Made Simple.

Промени в /etc/nginx/sites-available/default

server {
        listen   80; 
        listen   [::]:80 default ipv6only=on;

        root /var/www/;
        index index.php index.html index.htm;

        server_name www.test.com;

        location / {
                try_files $uri $uri/ /index.php?page=$request_uri;
        }

        location ~ \.php$ {
                try_files $uri =404;
                include fastcgi_params;
                fastcgi_pass unix:/tmp/php5-fpm.sock;
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param HTTPS off;
        }
	}

Забележка: Конфигурации за пренаписване(rewrite) за най-често използваните системи са поместени на http://wiki.nginx.org/Main

Стартиране на сървъра

sudo service php5-fpm restart
sudo service nginx start

Проверка на сървъра

Проверката на производителността и стабилността на сървъра може да се извърши чрез autobench.