Урок 3: Установка nginx
By admin ~ Октябрь 23rd, 2008. Filed under: Уроки.
Для установки веб сервера выполняем команду:
apt-get install nginx
Лучше всего устанавливать nginx версий 5 и выше. Именно они в тестах показывают наибольшую производительность. После инсталляции nginx автоматически запускается и ваш веб сервер готов к работе. Для проверки зайдите в броузер и введите http://localhost - если у вас выдало страницу с приветствием nginx. Если не выдало - возможные причины у вас уже установлен apache - удалите его.
Теперь вы должны настроить адрес вашего блога. Например, вы хотите, что бы ваш блог находился по адрес http://debianadmin.ru. Для этого добавляете в файл /etc/hosts домен вашего блога :
127.0.0.4 debianadmin.ru
Записываем файл и выполняем команду ping debianadmin.ru
PING debianadmin.ru (127.0.0.4) 56(84) bytes of data.
64 bytes from debianadmin.ru (127.0.0.4): icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from debianadmin.ru (127.0.0.4): icmp_seq=2 ttl=64 time=0.027 ms
64 bytes from debianadmin.ru (127.0.0.4): icmp_seq=3 ttl=64 time=0.023 ms
Теперь нам нужно сделать папку на диске, где будет лежать наш блог. Для этого выполняем
mkdir -P /home/user/www/debianadmin.ru/http
mkdir -P /home/user/www/debianadmin.ru/logs
В папке http будет находится исходники вашего блога, в папке logs лог файлы доступа к вашему блогу.
Создаем файл index.php c следующим содержимым:
<?php
echo(”My blogs”);
?>
Теперь нам нужно конфигурировать nginx для нашего сайта. Для этого создаем файл /etc/nginx/sites-available/debianadmin.ru со содержимым:
server {
listen 80;
server_name debianadmin.ru www.debianadmin.ru;access_log /home/user/www/debianadmin.ru/logs/nginx_access.log combined;
error_log /home/user/www/debianadmin.ru/logs/nginx_error.log error;# pass the PHP scripts to FastCGI server listening on 127.0.0.1:8888
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:8888;
fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /home/user/www/debianadmin.ru/http$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}location / {
root /home/user/www/debianadmin.ru/http;
index index.php;if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}
}
}
Файл содержит настройки для нашего блога, описание подключения к php и rewrite ссылок с ЧПУ.
Что бы включить наш блог для nginx - делаем:
cd /etc/nginx/sites-enabled/
ln -s ../sites-available/debianadmin.ru .
Перезапускаем nginx:
/etc/init.d/nginx restart
Заходим в броузер вводим http://debianadmin.ru ( замените на ваш сайт) - и видим My Blog.
Примечание: если вы не правильно заполнили конфигурационный файл nginx - он не перезапуститься. Для выявление ошибки просто запустите nginx в коммандной строке
nginx
и он сам напишет вам ошибку.
Popularity: 20%
Похожие статьи:
Октябрь 23rd, 2008 at 19:52
Ни черта не получается((
Kiteg:/home/kiteg# ping test.ru
ping: unknown host test.ru
Октябрь 23rd, 2008 at 23:54
Исправил нада править файл hosts
Сентябрь 10th, 2009 at 22:14
а как установит nginx если хочу чтобы сайт был виден по iphttp://48.32.23.45 то есть можно ли при установке место домена указать айпи ?
типа
Сентябрь 14th, 2009 at 12:02
Здесь можно почитать как задать домен по умолчанию
http://debianadmin.ru/nginx-i-domen-po-umolchaniyu.html
тогда у вас по IP будет открываться домен по умолчанию всегда.
Сентябрь 28th, 2009 at 03:11
Такой вопрос
новый сервер
сделал
apt-get install nginx
/etc/init.d/nginx restart
после чего сервак стал доступен по Ip
рабочая деректория /var/www/nginx-default
так вот вопрос собственно в том можно ли работать с настройками по дефолту которые он ставит ?
мне надо просто статику от давать
Ноябрь 10th, 2011 at 13:34
Вот здесьhttp://fundmarket.ua/analitics/4acdc5e7684cc/ помогут апач поставить
Ноябрь 10th, 2011 at 13:35
Фигасе… вот это темаhttp://forum.infotes.mobi/viewtopic.php?f=34&t=76&p=106#p106
Ноябрь 10th, 2011 at 13:36
Тут тема по никсамhttp://forum.infotes.mobi/viewtopic.php?f=34&t=76&p=106#p106
Июль 10th, 2014 at 12:13
Я вот только не понял , за чем apache сносить ? Переделай cd ../../etc/apache2/ports.confhttp://ru.administrating.tv/nginx/
На другой порт и сможешь например , с nginx отдавать статичное отображение. A php на apache2 отдавать.