Вообще установка и настройка 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