Инструменты пользователя

Инструменты сайта


nginx

Nginx

Как обычно для долбоящеров, то бишь для меня, если че, сначала лезть сюдой

Установка из репозитария

Скачиваем и добавляем ключ nginx в систему:

wget --quiet -O - http://nginx.org/keys/nginx_signing.key | apt-key add -

Если нужно установить nginx из ветки Mainline, то выполняем:

echo "deb http://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx">/etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx">>/etc/apt/sources.list.d/nginx.lis

обновляем пакет

apt-get update

Ну и собственно сама установка

apt-get install nginx -y
apt-get install openssl -y

запускаем и проверяем

service nginx start
service nginx status

чекап портов

 netstat -tulpn | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4079/nginx: master

Установка из исходников

Установка идет на православном debian

lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 9.7 (stretch)
Release:        9.7
Codename:       stretch

Если отсутствует, устанавливаем пакет содержащий инструменты компиляции, такие как make.

apt-get install build-essential

Скачиваем исходный код, предварительно установив зависимости

wget https://nginx.org/download/nginx-1.15.7.tar.gz
tar zxf nginx-1.15.7.tar.gz
cd nginx-1.15.7

Делаем конфигуряй

./configure 
--sbin-path=/usr/bin/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--with-debug 
--with-pcre 
--with-http_ssl_module

и собираем

make
make install

а вот так его запускать

nginx

Установка зависимостей

PCRE – Supports regular expressions

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
tar -zxf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make
make install

zlib – Supports header compression.

wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

OpenSSL – Supports the HTTPS protocol

wget http://www.openssl.org/source/openssl-1.0.2q.tar.gz
tar -zxf openssl-1.0.2q.tar.gz
cd openssl-1.0.2q
./Configure LIST | grep -i linux
./Configure linux-x86_64 --prefix=/usr
make
make install

Установка в качестве сервиса

Если после всей приведенной вверху машинарии попробовать стартануть сервис nginx, то получим ошибку о неопознанном теле не найденном сервисе

systemctl status nginx
Unit nginx.service could not be found.

Для установки nginx в качестве сервиса нам треба initScript. Вот, смотрите - вот они лежат

Nginx команды

# проверка коректности конфигураций
nginx -t
# вывод настроек nginx и конфигураций
nginx -t
# перечитывание конфигураций без перезапуска сервиса
nginx -s reload

Виртуальные хосты

Для удобства, статья о создании виртуальных хостов вынесена в отдельную статью

Другие статьи

nginx.txt · Последнее изменение: 2020/03/02 17:12 — admin