Come installare e far funzionare il server Nginx su Windows

Immagine in primo piano della combinazione Windows e Nginx (rappresentazione solo)

Nginx è un server web molto popolare con sistemi Linux e BSD. Può anche essere installato su Windows purché tu possa sopportare le limitazioni delle prestazioni che non sono state mitigate fino ad ora. Puoi comunque ospitare un server web o un portale clienti/dipendenti dal comfort del tuo laptop Windows. Per installare e far funzionare con successo Nginx su Windows, segui i passaggi seguenti.

Indice

  • Installazione di Nginx in Windows
  • Come avviare Nginx su Windows
    1. Utilizzando il file dell’applicazione Nginx
    1. Utilizzando PowerShell
    1. Utilizzando IIS Manager
  • Come configurare Nginx per Windows
  • Esempio di applicazione di Nginx in Windows
  • Domande frequenti

Suggerimento: se tutto ciò di cui hai bisogno è un server web locale per testare le tue applicazioni, ecco i modi per impostare un server web locale in Windows.

Installazione di Nginx in Windows

Per iniziare, dovremo installare Nginx sul tuo laptop o PC Windows. Non ci sono installer Nginx convenzionali con questo sistema operativo. Dovrai scaricare una delle sue versioni online e salvarla in una posizione dell’unità C: del tuo PC.

  1. Seleziona la versione che desideri e scarica il suo file zip sul tuo PC. Nginx consiglia di utilizzare la “versione mainline” poiché viene fornita con le ultime funzionalità. Se non ti servono quelle funzionalità, anche l’ultima versione stabile funzionerà.

Scaricando la versione mainline di Nginx dal suo sito ufficiale.

  1. Una volta scaricato, estrai la nuova cartella facendo clic con il tasto destro su di essa. Puoi anche utilizzare software di compressione popolare come 7-zip o WinRAR.

Fai clic con il tasto destro per estrarre tutti i file per il software installatore di Nginx scaricato.

  1. Sposta l’intera cartella che è venuta con la copia di download incorporata nell’unità C:. In questo esempio, l’abbiamo spostata in “Program Files”, ma può essere salvata in qualsiasi posizione sul tuo PC, incluse le unità D.

Spostare la cartella Nginx estratta in Program Files.

  1. Seleziona e fai doppio clic sul file “Nginx.exe”. È stato ora attivato per un uso ulteriore. Eseguiamo Nginx da questa posizione come programma di servizio web predefinito.

Fai doppio clic sull'applicazione Nginx all'interno della cartella Program Files.

  1. Se hai abilitato il filtro SmartScreen di Windows, potrebbe impedire l’esecuzione dell’installatore di Nginx. Fai clic su “Ulteriori informazioni” per bypassare la limitazione.

Fai clic su

  1. Fai clic sul testo “Esegui comunque” per eseguire il file nginx.exe.

SmartScreen blocca l'applicazione Nginx che puoi comunque eseguire.

  1. Potresti ulteriormente imbatterti in una schermata di blocco del firewall di Windows Defender durante l’esecuzione del server Nginx, che deve essere autorizzata da te. Una volta fatto, puoi subito utilizzare Nginx sul tuo dispositivo Windows.

Il firewall di Windows Defender ha bloccato l'applicazione Nginx. Fai clic su Consenti accesso per eseguirla.

Sai che: ti chiedi qual è la differenza tra Nginx e Apache? Abbiamo le risposte qui.

Come avviare Nginx su Windows

Ci sono diversi modi per eseguire Nginx sul tuo PC Windows a seconda delle esigenze finali. Puoi utilizzare questi metodi simultaneamente. Ad esempio, puoi avviare il server Nginx utilizzando il suo file di applicazione o da PowerShell.

1. Utilizzando il file dell’applicazione Nginx

Nginx ha un file di applicazione integrato che puoi fare doppio clic come descritto nella sezione precedente. Dovrai bypassare eventuali restrizioni dovute a SmartScreen o Windows Defender.

  1. Una volta fatto, vai al tuo browser predefinito e digita localhost. Microsoft Edge è il browser utilizzato nell’esempio seguente.
  2. Se vedi una schermata che dice che il server web Nginx è stato installato e funziona correttamente, significa che non ci sono stati problemi con la tua installazione di Nginx in Windows.

Il browser Edge in Windows mostra lo script predefinito di Nginx dopo aver inserito

  1. Per fermare Nginx, puoi terminarlo dalla finestra di Task Manager. Se non riesci a terminarlo direttamente dai Processi, fai clic con il tasto destro per selezionare “Vai ai dettagli”.

Fai clic con il tasto destro per selezionare

  1. Identifica tutte le istanze di Nginx.exe e fai clic con il tasto destro per terminare ogni attività.

Fai clic con il tasto destro per selezionare

  1. Ignora eventuali avvisi come “vuoi terminare Nginx.exe.” Fai clic su “Termina processo” per continuare con la terminazione.

Fai clic su

  1. Quando digiti localhost, vedrai una schermata “impossibile raggiungere questa pagina” nella pagina web del tuo browser.

Nginx localhost che visualizza l'errore

2. Utilizzando PowerShell

La parte migliore di Nginx è che può essere eseguito come script automatizzato da PowerShell e anche dal Prompt dei comandi. Dimostreremo ciò per PowerShell di seguito.

  1. Avvia PowerShell in modalità amministratore.

Eseguendo PowerShell come amministratore.

  1. Torna alla cartella dove hai salvato l’applicazione Nginx e fai clic con il tasto destro per accedere alle sue proprietà. Qui puoi copiare esattamente il percorso della cartella. In questo esempio, è “C:\nginx-1.25.1\nginx-1.25.1”

Percorso di posizione del file dell'applicazione Nginx nella cartella Nginx installata.

  1. Cambia la directory di PowerShell per puntare al percorso sopra.
cd Percorso dell'installer Nginx

Reindirizzando PowerShell al percorso della cartella dell'applicazione Nginx.

  1. Per avviare il server Nginx, digita il seguente comando.
start nginx

Avvia Nginx in PowerShell in modalità amministratore.

  1. Puoi visualizzare le istanze del processo Nginx.exe in Task Manager annidate sotto Windows PowerShell.

Nginx in esecuzione come processi in background nella finestra di PowerShell come visto in Task Manager.

  1. Su Windows, Nginx può essere eseguito come un’app console standard. Per gestirlo, i seguenti semplici comandi sono frequentemente utilizzati:
nginx -s stopArresto rapido
nginx -s quitArresto controllato
nginx -s reloadModifica della configurazione, avvio di nuovi processi di lavoro con una nuova configurazione, arresto controllato dei vecchi processi di lavoro
nginx -s reopenRiapertura dei file di log
  1. Se incontri qualche errore come “il comando nginx non è stato trovato, ma esiste nella posizione corrente,” PowerShell ti inviterà a usare un comando diverso. Nell’esempio seguente, abbiamo sostituito tutte le istanze di nginx con /.nginx, utilizzandole per ricaricare e chiudere il programma.

Elenco dei comandi Nginx nella finestra di PowerShell.

3. Utilizzando IIS Manager

Puoi anche utilizzare Internet Information Services (IIS) per eseguire Nginx, che è un server web Microsoft che serve pagine HTML o file richiesti. In passato, era obbligatorio, ma non è più così.

  1. Puoi abilitarlo in “Attiva o disattiva le funzionalità di Windows” nel Pannello di controllo. Seleziona i campi richiesti per “Strumenti di gestione web” e “Console di gestione IIS.”

Attivare la Console di gestione IIS sotto Internet Information Services.

  1. Ci vorrà un po’ di tempo affinché IIS venga abilitato sul tuo computer mentre vengono applicate le modifiche.

Applicazione di modifiche per attivare le funzionalità di Windows nella finestra.

  1. Vedrai uno stato di successo che “Windows ha completato le modifiche richieste.”

Windows ha completato le modifiche richieste per attivare le funzionalità necessarie con la Console IIS.

  1. Puoi aprire direttamente IIS Manager dal menu Start. Aprilo sempre in modalità amministratore.

Apri l'applicazione IIS Manager dal menu Start in modalità amministratore.

  1. Qui potrai accedere al sito web predefinito, che di solito si trova in “inetpub wwwroot.” Questo è anche conosciuto come la radice dell’applicazione web. Puoi cercarlo in File Explorer tramite una semplice ricerca.
  2. Quando fai doppio clic sull’opzione “sito web predefinito” in IIS Manager, dovrebbe portarti a questa nuova cartella. In alternativa, puoi fare clic con il tasto destro nel menu e selezionare “Esplora” per lo stesso risultato.

Cartella radice del PC identificata utilizzando IIS Manager.

  1. Una volta attivata la tua Console IIS, puoi visualizzarne la pagina web digitando localhost nel tuo browser predefinito.

Local Host in Nginx che punta al sito IIS.

Come configurare Nginx per Windows

Per eseguire Nginx in Windows, tutte le modifiche desiderate vengono apportate da varie stringhe modificate nei file “index.html” e “nginx.conf” nella cartella di installazione. Queste stringhe vengono solitamente modificate utilizzando l’editor di testo Notepad, ma puoi utilizzare qualsiasi altro editor come Atom, Notepad++ o Visual Studio Code. In questo caso, modificheremo il file di configurazione utilizzando Notepad++.

  1. Vai alla cartella in cui hai salvato la tua applicazione Nginx. Fai clic sulla sottocartella “html”.

Sottocartella HTML nella cartella Nginx.

  1. Fai clic con il tasto destro per selezionare “Modifica con Notepad++” per il file index.html.

Fai clic con il tasto destro per modificare il file Index HTML nella cartella Nginx utilizzando Notepad++.

  1. Puoi modificare il file index.html nella cartella radice in una nuova o separata scheda. Modifica il testo in quello che desideri che il server web visualizzi sullo schermo.
  2. Non dimenticare di fare clic sul pulsante “Salva” in alto una volta completato.
  3. Esci dal programma Nginx.exe utilizzando “Termina attività” come mostrato nella sezione precedente e riavvialo.

Modifica del file HTML di Nginx con le modifiche di testo e salvataggio del file.

  1. Digita localhost in una finestra del browser. Il server web Nginx evidenzierà le modifiche apportate.

Testo modificato visualizzato come localhost nel browser predefinito.

  1. Dopo questo, fai clic su “Conf” e fai clic con il tasto destro per selezionare “nginx.conf” seguito da “Modifica con Notepad++.”

Fai clic con il tasto destro per modificare il file Nginx conf con Notepad++.

  1. Trova la posizione della radice e cambiala dal percorso predefinito html a qualsiasi altro percorso fisico.

Modifica del percorso Root del file Conf utilizzando Notepad++.

Per saperne di più sui comandi Nginx, inclusa la documentazione, visita questo link.

Esempio di applicazione di Nginx in Windows

Nginx supporta più applicazioni in Windows, come server web, bilanciatore di carico, proxy inverso o persino per ospitare il tuo sito Youtube. Il sito delle risorse Nginx ha un elenco completo delle applicazioni del server web che puoi utilizzare per eseguire varie applicazioni su PC Windows.

Ad esempio, puoi utilizzare Nginx in Windows per collegarti a una pagina web come una pagina di accesso per i clienti. Una volta apportate le modifiche di configurazione nel file “nginx.conf”, i tuoi utenti finali potranno accedere alla pagina di accesso da parte loro.

  1. Torna al file “nginx.conf” mostrato nella sezione precedente. Invece di “somename,” hai bisogno di un nome di dominio per il server a cui accedere.

Aggiunta di un nome di dominio nel file Conf di Nginx.

  1. Vai a “location” e modifica il testo utilizzando un “api,” seguito da un server proxy aggiunto con un ping “http”. Questo dovrebbe puntare a qualsiasi pagina di accesso a cui desideri che questa pagina diriga. Qui abbiamo un campo “proxy_pass” che ha un URL “127.0.0.1” locale per la tua macchina Windows.
  2. Salva il file e avvia il programma “Nginx.exe” in modalità Admin.

Sostituisci il percorso Proxy con una pagina di accesso nel file Nginx Conf.

  1. Come mostrato qui, 127.0.0.1 è ciò a cui punta Nginx.exe, e questo è il percorso che puoi modificare nel file Conf sopra per puntare a un portale clienti o server web esterno.

Pagina 127.0.0.1 visibile nel browser con Nginx.

Domande frequenti

Come risolvere l’errore di Nginx “Il sistema non può trovare il percorso specificato” in Windows?

A volte durante l’esecuzione di Nginx nel Prompt dei comandi/PowerShell di Windows, potresti imbatterti in un errore “Il sistema non può trovare il percorso specificato”. Per evitarlo, vai alla cartella in cui hai salvato l’applicazione Nginx.exe e fai clic con il tasto destro su di essa per visualizzarne le proprietà, che ti daranno esattamente il percorso. Ci potrebbero essere alcune altre ragioni dietro questo, e abbiamo una guida dettagliata per risolvere il problema.

Quali sono gli svantaggi di Nginx in Windows?

Anche se supporta Windows, Nginx non è la scelta migliore per il sistema operativo. Il suo più grande svantaggio è che non è in grado di eseguire più operazioni simultaneamente. Ad esempio, puoi eseguire solo un processo alla volta. Se stai eseguendo un server web, la tua macchina Windows sarà occupata con quel compito. Ciò comporta sfide in termini di scalabilità, e un dispositivo Windows non è sufficiente per lavorare con Nginx.

Quanto è popolare Nginx?

Nginx è una delle principali aziende di server web oggi. Inoltre, è più veloce, può gestire più problemi simultanei ed è affidabile. In sintesi, se hai un semplice sito web che vuoi collegare a Nginx, puoi farlo subito senza problemi. Continua a leggere per controllare il confronto tra Nginx e OpenLiteSpeed.

Tutte le immagini e gli screenshot di Sayak Boral.