Разлика между версии на „Инсталиране на nginx под Ubuntu“
Ред 111: | Ред 111: | ||
Проверката на производителността и стабилността на сървъра може да се извърши чрез [http://www.xenoclast.org/autobench/ autobench]. | Проверката на производителността и стабилността на сървъра може да се извърши чрез [http://www.xenoclast.org/autobench/ autobench]. | ||
+ | |||
+ | === Инсталиране на MySQL сървър (опционално)=== | ||
+ | <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word"> | ||
+ | sudo apt-get install mysql-server mysql-client | ||
+ | <pre> |
Версия от 14:30, 17 август 2015
Nginx е безплатен HTTP, IMAP/POP3 и "Reverse proxy" сървър с отворен код.
Съдържание
Инсталиране на nginx под Ubuntu Server
Посочените конфигурации са тествани с Ubuntu Server 14.10.
Основните стъпки при инсталирането и конфигурирането на nginx са:
- Обновяване на Ubuntu Server (опционално)
- Инсталиране на nginx
- Инсталиране и конфигуриране на php-fpm
- Конфигуриране на сървъра (nginx.conf)
- Конфигуриране на сайт (default)
- Стартиране на сървъра
- Проверка на сървъра (опционално)
Обновяване на 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.
Инсталиране на MySQL сървър (опционално)
sudo apt-get install mysql-server mysql-client <pre>