/NGINX

NGINX_Start

Primary LanguageShell

NGINX instruction:

Установка на Centos:

yum install epel-release # Скачивание репозитория для модулей nginx
yum install nginx        # Скачивание и установка nginx
service nginx status     # Проверяем статус сервиса
service nginx start      # Стратуем сервис

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

sudo apt-get upgrade
wget https://nginx.org/download/nginx-1.23.2.tar.gz
tar -zxvf nginx-1.23.2.tar.gz
sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
# далее нужно будет установить зависимости вручную

Установка на Ubuntu:

sudo apt-get install nginx  # Скачивание и установка nginx
systemctl status nginx      # Проверяем статус сервиса
ls -l /etc/nginx/           # Конфиги nginx
ip -c a                     # Смотрим свой айпишник и вбиваем его на локалхосте в браузере

Command:

nginx -t                    # Проверка работоспособности nginx
nano /etc/nginx/nginx.conf  # Основной конфигурационный файл nginx 

Nginx configure

events {}


http {
# инклюд - берём из файла
  include mime.types;

  server {
# какой порт слушаем, имя сервера, папка с внутренностями сайта
    listen 80;
    server_name 192.168.52.131;
    root /home/web/sites/bootstrap;
# обычный префиксный локейшн
    location / {
      return 200 'block location Andrey';
    }
# совпадение или с продолжением (return 200 вернуть ответ на экран)
    location /pages {
      return 200 'block location Andrey';
    }
# точное совпадение
    location = /pages {
      return 200 'block location Andrey';
    }
# приоритетный локейшн отменяющий regex
    location ^~ file.txt {
      return 200 'this is priority location';
    }
# локейшн (regex) регулярка без учета регистра
    location ~* \.(txt|svg|jpg|jpeg|png)$ {
      root /var/www/html;
    }
# локейнш (regex) регулярка с учетом регистра
    location ~ bak\.(TxT|Svg|Jpg|jpeg|png|xml) {
      root /var/www/html;
    }
  }

}
systemctl reload nginx          # Перезагрузить конфиги nginx
systemctl status nginx          # Посмотреть статус сервиса
systemctl restart nginx         # Рестартануть сервис
systemctl start nginx           # Стартануть сервис
--------------------------------------------------------------
sudo apt-get install php-fpm    # Устанавливаем php-fpm
sudo apt-get install php-mysql  # Устанавливаем php-mysql
sudo apt-get install php        # Устанавливаем php
sudo apt-get install php-cgi    # Устанавливаем php-cgi