GNU/Linux >> Linux Esercitazione >  >> Debian

Installare Nginx su Debian 9 Server - Processo passo dopo passo?

Nginx è un server HTTP e proxy inverso gratuito, ad alte prestazioni e open source. Può essere utilizzato come server Web autonomo e come proxy inverso per Apache e altri server Web. È un programma più flessibile e leggero di Apache HTTP Server, ecco perché alimenta alcuni dei più grandi siti su Internet.

Nginx è in grado di gestire la maggiore quantità di connessione di Apache e consumare meno memoria.

Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query Nginx correlate.

In questo contesto, esamineremo come installare Nginx sul server Debian 9.


Come installare Nginx su Debian?

Prima di procedere con questa procedura di installazione, assicurarsi che siano soddisfatti i seguenti Prerequisiti:

  • Dovresti accedere al server Debian con un account utente abilitato sudo non root.
  • Assicurati che Apache o altri servizi non siano in esecuzione sulla porta 80 o 443.


Ora aggiorna l'indice dei pacchetti di sistema all'ultima versione eseguendo il comando:

$ sudo apt update

Ora installa Nginx digitando:

$ sudo apt install nginx

Una volta completato il processo di installazione, il servizio Nginx si avvierà automaticamente. Puoi verificarlo eseguendo il seguente comando:

$ sudo systemctl status nginx
Output
● nginx.service - A high performance web server and a reverse proxy server
    Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
    Active: active (running) since Mon 2019-04-15 20:19:06 IST; 32min ago
      Docs: man:nginx(8)
   Process: 421 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Process: 370 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Main PID: 423 (nginx)
     Tasks: 2 (limit: 4915)
    CGroup: /system.slice/nginx.service
            ├─423 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
            └─424 nginx: worker process


Come regolare il firewall per Nginx?

Se sul tuo server il firewall è abilitato, devi aprire entrambe le porte HTTP(80) e HTTPS(443).

Esegui i seguenti comandi per aprire entrambe le porte HTTP(80) e HTTPS(443):

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

Se utilizzi iptables per filtrare le connessioni al tuo sistema, dovrai aprire le porte HTTP (80) e HTTPS (443).

Apri le porte necessarie eseguendo il seguente comando:

$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
$ sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Puoi verificare la tua installazione di Nginx visitando l'URL di seguito nel tuo browser:

http://YOUR_SERVER_IP_ADDRESS

Ora vedrai la pagina di benvenuto predefinita di Nginx.


Come gestire il servizio Nginx?

Infine, hai installato il server HTTP Nginx sulla tua macchina. Di seguito sono riportati alcuni comandi di base per gestire il servizio Nginx:

Puoi interrompere il servizio Nginx eseguito sotto il comando:

$ sudo systemctl stop nginx

Per ricominciare digitando:

$ sudo systemctl start nginx

Riavvia (arresta e avvia) il servizio Nginx il servizio Apache tramite:

$ sudo systemctl restart nginx

Se il file di configurazione è stato modificato e desideri ricaricare il servizio nginx, puoi farlo digitando:

$ sudo systemctl reload nginx

Per disabilitare Nginx per l'avvio automatico dopo l'avvio, eseguire il comando seguente:

$ sudo systemctl disable nginx

Ancora una volta per riattivare digita:

$ sudo systemctl enable nginx


Struttura dei file di configurazione Nginx

  • Tutti i file di configurazione si trovano nella directory /etc/nginx/.
  • Il file di configurazione principale di Nginx si trova in /etc/nginx/nginx.conf.
  • È consigliabile creare un file di configurazione separato di ciascun dominio per una migliore manutenibilità.
  • I nuovi blocchi server (file di configurazione) di ciascun dominio devono essere archiviati in /etc/nginx/sites-availabledirectory. È necessario creare un collegamento simbolico di questi file di configurazione in /etc/nginx/sites-enabled per essere utilizzati da Nginx.
  • L'attivazione dei blocchi del server viene eseguita creando un collegamento simbolico (un puntatore) dal file di configurazione sites in una directory /etc/nginx/sites-enabled alla directory sites-enabled.
  • La directory principale del server Web predefinita è /var/www/html
  • È buona norma seguire la convenzione di denominazione standard. Il nome dei file di blocco del server Nginx dovrebbe essere il nome di dominio e deve terminare con estensione .conf. Ad esempio, il tuo nome di dominio è example.com, quindi il nome del file di blocco del server dovrebbe example.com.conf
  • I file di registro Nginx (access.log e error.log) si trovano nella directory /var/log/nginx/. Si consiglia inoltre di disporre di file di registro degli errori e di accesso diversi per ciascun blocco di server.


File di registro del server Nginx:

/var/log/nginx/access.log:ogni richiesta al tuo server web viene registrata in questo file di registro a meno che Nginx non sia configurato per fare diversamente.

/var/log/nginx/error.log:eventuali errori Nginx verranno registrati in questo registro.



Debian
  1. Come installare HTTP Git Server con Nginx su Debian 11

  2. Installare il server FTP su Debian 10 - Una guida passo passo?

  3. Installa Typora su Ubuntu/Debian Distribution - Un processo passo dopo passo?

  4. Installare MariaDB su CentOS 7 Server - Processo passo dopo passo?

  5. Installare Todoman su Debian 11 Bullseye Server - Guida passo passo?

Come installare ONLYOFFICE Document Server con Nginx su Debian 10

Come installare Nginx con PHP-FPM su Debian 11

Installa Cockpit su Debian 9

Come installare Nginx in Debian 7

Come installare Nginx su Debian 8.2 Cloud Server

Installa phpMyAdmin su Debian 11 con Nginx