Come installare e far funzionare il server Nginx su Windows
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
- Utilizzando il file dell’applicazione Nginx
- Utilizzando PowerShell
- 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.
- 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à.
- 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.
- 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.
- 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.
- 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 sul testo “Esegui comunque” per eseguire il file nginx.exe.
- 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.
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.
- Una volta fatto, vai al tuo browser predefinito e digita localhost. Microsoft Edge è il browser utilizzato nell’esempio seguente.
- 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.
- 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”.
- Identifica tutte le istanze di Nginx.exe e fai clic con il tasto destro per terminare ogni attività.
- Ignora eventuali avvisi come “vuoi terminare Nginx.exe.” Fai clic su “Termina processo” per continuare con la terminazione.
- Quando digiti localhost, vedrai una schermata “impossibile raggiungere questa pagina” nella pagina web del tuo browser.
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.
- Avvia PowerShell in modalità amministratore.
- 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”
- Cambia la directory di PowerShell per puntare al percorso sopra.
cd Percorso dell'installer Nginx
- Per avviare il server Nginx, digita il seguente comando.
start nginx
- Puoi visualizzare le istanze del processo Nginx.exe in Task Manager annidate sotto Windows PowerShell.
- Su Windows, Nginx può essere eseguito come un’app console standard. Per gestirlo, i seguenti semplici comandi sono frequentemente utilizzati:
nginx -s stop | Arresto rapido |
nginx -s quit | Arresto controllato |
nginx -s reload | Modifica della configurazione, avvio di nuovi processi di lavoro con una nuova configurazione, arresto controllato dei vecchi processi di lavoro |
nginx -s reopen | Riapertura dei file di log |
- 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
nginxcon/.nginx, utilizzandole per ricaricare e chiudere il programma.
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ì.
- 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.”
- Ci vorrà un po’ di tempo affinché IIS venga abilitato sul tuo computer mentre vengono applicate le modifiche.
- Vedrai uno stato di successo che “Windows ha completato le modifiche richieste.”
- Puoi aprire direttamente IIS Manager dal menu Start. Aprilo sempre in modalità amministratore.
- 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.
- 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.
- Una volta attivata la tua Console IIS, puoi visualizzarne la pagina web digitando localhost nel tuo browser predefinito.
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++.
- Vai alla cartella in cui hai salvato la tua applicazione Nginx. Fai clic sulla sottocartella “html”.
- Fai clic con il tasto destro per selezionare “Modifica con Notepad++” per il file index.html.
- 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.
- Non dimenticare di fare clic sul pulsante “Salva” in alto una volta completato.
- Esci dal programma Nginx.exe utilizzando “Termina attività” come mostrato nella sezione precedente e riavvialo.
- Digita localhost in una finestra del browser. Il server web Nginx evidenzierà le modifiche apportate.
- Dopo questo, fai clic su “Conf” e fai clic con il tasto destro per selezionare “nginx.conf” seguito da “Modifica con Notepad++.”
- Trova la posizione della radice e cambiala dal percorso predefinito html a qualsiasi altro percorso fisico.
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.
- 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.
- 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.
- Salva il file e avvia il programma “Nginx.exe” in modalità Admin.
- 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.
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.