În prezent rulez un server Ubuntu 20.04 pe un Gigabyte BRIX (GB-BACE-3000), funcționează bine cu excepția rețelei de câteva zile.
După un timp (la câteva ore de la pornire) nu pot ajunge la server folosind SSH, se afișează o eroare de conexiune refuzată.
De asemenea, găzduiesc un site web local, pe care îl accesez prin editarea mea /etc/hosts
. Când SSH-ul devine indisponibil, site-ul web solicită și un htaccess! Deoarece nu există htaccess deloc pe acest server, nu înțeleg.
Aceasta este aproape o instalare proaspătă a serverului, numai nginx, mariadb rulează. UFW este inactiv, iptables nu are reguli.
Servicii precum rețeaua rulează, nu văd nicio eroare, niciun jurnal (verificare locală).
Bloc de server Nginx pentru site-ul web local (cel mai simplu vhost...):
Server {
asculta 80;
server_name my-website.lo;
root /var/www/html/my-website.lo;
index index.html;
}
The nginx.conf
este cea implicită. The sshd_config
este, de asemenea, cea implicită.
Crezi că aceasta poate fi o problemă hardware? Mai sunt jurnalele pe care le pot verifica?
ACTUALIZAȚI:
Aici este complet nginx -T
ieșire. Barebone-test.lo este doar pentru un site web de testare (reîncărcare automată la fiecare 5 secunde), pentru a ști când rețeaua de server se defectează.
nginx: sintaxa fișierului de configurare /etc/nginx/nginx.conf este ok
nginx: fișierul de configurare /etc/nginx/nginx.conf testul a reușit
# fișier de configurare /etc/nginx/nginx.conf:
utilizator www-date;
worker_proceses auto;
pid /run/nginx.pid;
includ /etc/nginx/modules-enabled/*.conf;
evenimente {
conexiuni_muncitor 768;
# multi_accept on;
}
http {
##
# Setări de bază
##
sendfile activat;
tcp_nopush activat;
tcp_nodelay activat;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
includ /etc/nginx/mime.types;
aplicație de tip_default/octet-stream;
##
# Setări SSL
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Eliminarea SSLv3, ref: POODLE
ssl_prefer_server_ciphers activat;
##
# Setări de înregistrare
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Setări Gzip
##
gzip on;
# gzip_vary on;
# gzip_proxied orice;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Configurații gazdă virtuală
##
includ /etc/nginx/conf.d/*.conf;
includ /etc/nginx/sites-enabled/*;
}
#Poștă {
# # Vezi exemplu de script de autentificare la:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities „TOP” „USER”;
# # imap_capabilities „IMAP4rev1” „UIDPLUS”;
#
# Server {
# asculta localhost:110;
# protocol pop3;
# proxy activat;
#}
#
# Server {
# asculta localhost:143;
# protocol imap;
# proxy activat;
#}
#}
# fișier de configurare /etc/nginx/modules-enabled/50-mod-http-image-filter.conf:
load_module modules/ngx_http_image_filter_module.so;
# fișier de configurare /etc/nginx/modules-enabled/50-mod-http-xslt-filter.conf:
load_module modules/ngx_http_xslt_filter_module.so;
# fișier de configurare /etc/nginx/modules-enabled/50-mod-mail.conf:
load_module modules/ngx_mail_module.so;
# fișier de configurare /etc/nginx/modules-enabled/50-mod-stream.conf:
load_module modules/ngx_stream_module.so;
# fișier de configurare /etc/nginx/mime.types:
tipuri {
text/html html htm shtml;
text/css css;
text/xml xml;
imagine/gif gif;
imagine/jpeg jpeg jpg;
aplicație/javascript js;
aplicație/atom+xml atom;
aplicație/rss+xml rss;
text/mathml mml;
text/txt simplu;
text/vnd.sun.j2me.app-descriptor jad;
text/vnd.wap.wml wml;
text/x-component htc;
imagine/png png;
imagine/tiff tif tiff;
imagine/vnd.wap.wbmp wbmp;
imagine/x-icoană ico;
imagine/x-jng jng;
imagine/x-ms-bmp bmp;
imagine/svg+xml svg svgz;
imagine/webp webp;
aplicație/font-woff woff;
aplicație/java-arhivă jar war ear;
aplicație/json json;
aplicație/mac-binhex40 hqx;
aplicație/msword doc;
cerere/pdf pdf;
aplicație/postscript ps eps ai;
aplicație/rtf rtf;
application/vnd.apple.mpegurl m3u8;
application/vnd.ms-excel xls;
application/vnd.ms-fontobject eot;
application/vnd.ms-powerpoint ppt;
application/vnd.wap.wmlc wmlc;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
aplicație/x-7z-comprimat 7z;
aplicare/x-cacao cco;
application/x-java-archive-diff jardiff;
aplicație/x-java-jnlp-fișier jnlp;
aplicație/x-makeself rulează;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-rar-compressed rar;
application/x-redhat-package-manager rpm;
aplicare/x-mare mare;
aplicație/x-shockwave-flash swf;
application/x-stuffit sit;
aplicație/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
aplicație/x-xpinstall xpi;
aplicație/xhtml+xml xhtml;
aplicație/xspf+xml xspf;
aplicare/zip zip;
aplicație/octet-stream bin exe dll;
application/octet-stream deb;
application/octet-stream dmg;
application/octet-stream iso img;
aplicație/octet-stream msi msp msm;
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp2t ts;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}
# fișier de configurare /etc/nginx/sites-enabled/barebone-test.lo:
Server {
asculta 80;
nume_server barebone-test.lo;
rădăcină /var/www/html/barebone-test.lo;
index index.html;
}
# fișier de configurare /etc/nginx/sites-enabled/default:
##
# Ar trebui să vă uitați la următoarele adrese URL pentru a înțelege o înțelegere solidă
# de fișiere de configurare Nginx pentru a elibera pe deplin puterea lui Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# În majoritatea cazurilor, administratorii vor elimina acest fișier de pe site-uri activate/ și
# lăsați-l ca referință în interiorul site-urilor-disponibil acolo unde va continua să fie
# actualizat de echipa de ambalare nginx.
#
# Acest fișier va încărca automat fișierele de configurare furnizate de alții
# aplicații, cum ar fi Drupal sau Wordpress. Aceste cereri se vor face
# disponibil sub o cale cu acel nume de pachet, cum ar fi /drupal8.
#
# Consultați /usr/share/doc/nginx-doc/examples/ pentru exemple mai detaliate.
##
# Configurația implicită a serverului
#
Server {
asculta 80 default_server;
asculta [::]:80 default_server;
# Configurare SSL
#
# asculta 443 ssl default_server;
# asculta [::]:443 ssl default_server;
#
# Notă: ar trebui să dezactivați gzip pentru traficul SSL.
# Vezi: https://bugs.debian.org/773332
#
# Citiți informații despre ssl_ciphers pentru a asigura o configurație sigură.
# Vezi: https://bugs.debian.org/765782
#
# Certificate autosemnate generate de pachetul ssl-cert
# Nu le folosiți pe un server de producție!
#
# include snippets/snakeoil.conf;
rădăcină /var/www/html;
# Adăugați index.php la listă dacă utilizați PHP
index index.html index.htm index.nginx-debian.html;
numele serverului _;
Locație / {
# Mai întâi încercați să serviți cererea ca fișier, apoi
# ca director, apoi reveniți la afișarea unui 404.
try_files $uri $uri/ =404;
}
# treceți scripturile PHP către serverul FastCGI
#
#locație ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # Cu php-fpm (sau alte socket-uri Unix):
# fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# # Cu php-cgi (sau alte socket-uri tcp):
# fastcgi_pass 127.0.0.1:9000;
#}
# interzice accesul la fișierele .htaccess, dacă rădăcina documentului Apache
# de acord cu cel al lui nginx
#
#locație ~ /\.ht {
# nega totul;
#}
}
# Configurarea gazdei virtuale pentru example.com
#
# Puteți muta asta într-un fișier diferit sub site-available/ și puteți trimite simbolul
# la site-uri activate/ pentru a-l activa.
#
#Server {
# asculta 80;
# asculta [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# Locație / {
# try_files $uri $uri/ =404;
#}
#}
De asemenea, când Nginx rulează, lsof -Pi :80
întoarcere:
nginx 975 root 6u IPv4 32176 0t0 TCP *:80 (ASCULTATE)
nginx 975 root 7u IPv6 32177 0t0 TCP *:80 (ASCULTATE)
nginx 976 www-data 6u IPv4 32176 0t0 TCP *:80 (ASCULTATE)
nginx 976 www-data 7u IPv6 32177 0t0 TCP *:80 (ASCULTATE)
nginx 977 www-data 6u IPv4 32176 0t0 TCP *:80 (ASCULTATE)
nginx 977 www-data 7u IPv6 32177 0t0 TCP *:80 (ASCULTATE)
Și lsof -Pi :443
nu returnezi nimic. În cele din urmă, când Nginx este oprit, ambele comenzi nu aruncă nicio ieșire. Data viitoare când serverul va deveni inaccesibil, voi opri accesul fizic pe Nginx și apoi voi verifica dacă site-ul meu de testare cere întotdeauna autentificare și parolă sau afișează un conexiune refuzata deoarece serverul web este oprit.