Вообще установка и настройка nginx ничем не отличается от других систем linux. Поэтому в кратце выложу основные настройки на мой взгляд.

dnf install nginx
systemctl enable nginx --now

Вот документация, как установить nginx в RedOS https://redos.red-soft.ru/base/server-configuring/other-utilites/nginx-install.

Тут все расписано подробно. Нет смысла дублировать. Но все же nginx нужно слегка донастроить. Поэму первым делом сохраняем конфиг по умолчанию и создаем свой.

mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf_old
nano /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
pid /var/run/nginx.pid;

events {
    worker_connections 768;
}

#include /etc/nginx/sites-enabled/*.stream;

http {

    # Basic
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    types_hash_max_size 4096;
    server_tokens off;
    ignore_invalid_headers on;

    # Decrease default timeouts to drop slow clients
    keepalive_timeout 40s;
    send_timeout 20s;
    client_header_timeout 20s;
    client_body_timeout 20s;
    reset_timedout_connection on;

    # Hash sizes
    server_names_hash_bucket_size 64;

    # Mime types
    default_type  application/octet-stream;
    include /etc/nginx/mime.types;

    # Logs
    log_format main '$remote_addr - $remote_user [$time_local] "$request" $status $bytes_sent "$http_referer" "$http_user_agent" "$gzip_ratio"';
    access_log /var/log/nginx/access.log main;
    error_log /var/log/nginx/error.log warn;

    # Limits
    limit_req_zone $binary_remote_addr zone=flood:20m rate=30r/m;

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

    # Gzip
    gzip on;
    gzip_disable "msie6";
    gzip_vary off;
    gzip_proxied any;
    gzip_comp_level 5;
    gzip_min_length 1000;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types
        application/atom+xml
        application/javascript
        application/json
        application/ld+json
        application/manifest+json
        application/rss+xml
        application/vnd.geo+json
        application/vnd.ms-fontobject
        application/x-font-ttf
        application/x-web-app-manifest+json
        application/xhtml+xml
        application/xml
        font/opentype
        image/bmp
        image/svg+xml
        image/x-icon
        text/cache-manifest
        text/css
        text/plain
        text/vcard
        text/vnd.rim.location.xloc
        text/vtt
        text/x-component
        text/x-cross-domain-policy;

    # Virtual Hosts
    include /etc/nginx/vhosts/*;

    # Configs
    include /etc/nginx/conf.d/*.conf;
    include /usr/share/nginx/modules/*.conf;
}

Естественно, что этот конфиг не является эталоном, каждый может установить свои параметры.

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
nginx: configuration file /etc/nginx/nginx.conf test is successful

nginx -s reload

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *