Найти тему
tehalex

Установка и настройка nginx в RedOS

OS RedOS nginx Web-server
OS RedOS nginx Web-server

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

dnf install nginx

Добавим сервис в автозагрузку.

systemctl enable nginx --now

Теперь приступим к настройке самого сервиса 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

Надеюсь, Вам понравилась статья. Пишите комментарии. Всем удачи.