Gestione IIS
IIS (Internet Information Services) è il motore per la gestione delle pagine Web su server Windows.
Creazione Nuovo Sito
Per creare un nuovo sito su IIS, seguire questi passaggi:
- Aprire il Manager di IIS.
- Fare clic con il tasto destro su âSitesâ e selezionare âAdd Websiteâ.
- Indicare:
- Nome sito:
[primoliv].[secondoliv].[terzoliv]
- Physical path: percorso fisico della directory del sito
- Host Nome: nome host del sito
Bindings
Per configurare i binding di un sito su IIS, seguire questi passaggi:
- Selezionare il sito desiderato nel Manager di IIS.
- Fare clic su âBindingsâŚâ nel pannello di destra.
- Nella finestra âSite Bindingsâ, fare clic su âAddâŚâ per aggiungere un nuovo binding o selezionare un binding esistente e fare clic su âEditâŚâ per modificarlo.
HTTP
Per configurare un binding HTTP, compilare i seguenti campi:
- Type: selezionare âhttpâ.
- IP address: selezionare lâindirizzo IP su cui il sito deve rispondere. Lasciare âAll Unassignedâ per rispondere su tutti gli indirizzi IP.
- Port: specificare la porta su cui il sito deve rispondere (di solito 80 per HTTP).
- Host name: specificare il nome host del sito (es. www.esempio.com). Lasciare vuoto per rispondere a tutte le richieste sullâindirizzo IP e porta specificati.
HTTPS
Per configurare un binding HTTPS, compilare i seguenti campi:
- Type: selezionare âhttpsâ.
- IP address: selezionare lâindirizzo IP su cui il sito deve rispondere. Lasciare âAll Unassignedâ per rispondere su tutti gli indirizzi IP.
- Port: specificare la porta su cui il sito deve rispondere (di solito 443 per HTTPS).
- Host name: specificare il nome host del sito (es. www.esempio.com). Lasciare vuoto per rispondere a tutte le richieste sullâindirizzo IP e porta specificati.
- SSL certificate: selezionare il certificato SSL da utilizzare per il sito. Assicurarsi che il certificato sia giĂ stato installato sul server.
Opzioni Avanzate
- Require Server Name Indication (SNI): spuntare questa opzione se si desidera che il server richieda il nome del server durante la negoziazione SSL. Questo è utile per ospitare piÚ certificati SSL su un singolo indirizzo IP. ATTENZIONE
- Disable TLS 1.3: spuntare questa opzione se si desidera disabilitare il supporto per TLS 1.3. Questo può essere necessario per compatibilità con client piÚ vecchi.
- Enable TLS legacy: spuntare questa opzione per abilitare il supporto per versioni legacy di TLS.
- Disable QUIC: spuntare questa opzione per disabilitare il supporto per il protocollo QUIC.
- Disable HTTP/2: spuntare questa opzione per disabilitare il supporto per il protocollo HTTP/2.
- Client certificate negotiation: selezionare questa opzione per abilitare la negoziazione del certificato client.
- Disable OCSP stapling: spuntare questa opzione per disabilitare lâOCSP stapling, che migliora le prestazioni della verifica del certificato.
Una volta configurati i binding e le opzioni avanzate, fare clic su âOKâ per salvare le modifiche e chiudere la finestra âSite Bindingsâ.
Url Rewrite
Il modulo Url Rewrite di IIS consente di creare regole per riscrivere gli URL delle richieste HTTP. Questo è utile per migliorare la SEO, gestire le migrazioni di siti web, e creare URL piÚ leggibili e user-friendly.
Installazione del Modulo Url Rewrite
Per installare il modulo Url Rewrite, seguire questo link: URL Rewrite. Dopo lâinstallazione, chiudere e riaprire la finestra di IIS.
Creazione di una Regola di Riscrittura
- Aprire il Manager di IIS.
- Selezionare il sito desiderato nel pannello di sinistra.
- Nel pannello centrale, fare clic su âURL Rewriteâ.
- Fare clic su âAdd Rule(s)âŚâ nel pannello di destra.
- Selezionare il tipo di regola desiderato (es. âBlank ruleâ per una regola personalizzata).
- Configurare i campi della regola:
- Name: nome della regola.
- Pattern: pattern dellâURL da riscrivere.
- Action: azione da eseguire (es. âRewriteâ per riscrivere lâURL, âRedirectâ per reindirizzare lâURL).
Esempio di Regola di Riscrittura
Per riscrivere tutte le richieste da âhttp://www.esempio.com/vecchioâ a âhttp://www.esempio.com/nuovoâ:
- Creare una nuova regola di riscrittura come descritto sopra.
- Configurare i campi della regola:
- Name: âRewriteOldToNewâ.
- Pattern: â^vecchio$â.
- Action: âRewriteâ.
- Rewrite URL: â/nuovoâ.
Esempio di Riscrittura da HTTP a HTTPS
Per riscrivere tutte le richieste da âhttp://www.esempio.comâ a âhttps://www.esempio.comâ:
- Creare una nuova regola di riscrittura come descritto sopra.
- Configurare i campi della regola:
- Name: âRewriteHttpToHttpsâ.
- Pattern: â(.*)â.
- Action: âRedirectâ.
- Redirect URL: âhttps://{HTTP_HOST}/{R:1}â.
- Redirect type: âPermanent (301)â.
Una volta configurata la regola, fare clic su âApplyâ nel pannello di destra per salvare le modifiche.
Conclusione
Seguendo questi passaggi, è possibile creare e configurare un sito su IIS, inclusa la gestione dei binding HTTP e HTTPS, le opzioni avanzate per il binding HTTPS, e lâutilizzo del modulo Url Rewrite per riscrivere gli URL delle richieste HTTP.