English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Configurazione di virtual host in nginx, metodo per accedere a più siti su un server singolo

Accedere a diversi siti web su un singolo server

Ci sono due modi comuni per distinguerli:

1. Attraverso il numero di porta in ascolto

2. Attraverso il dominio

1. Accedere a diversi host tramite porta:

Il file di configurazione di Nginx:

/usr/local/nginx/conf/nginx.conf

Il formato di codifica predefinito dei file in Centos è latin1

Comando per visualizzare la codifica del file: :set fileencoding

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
  worker_connections 1024;
}
## un nodo http
http {  
  include mime.types;
  default_type application/octet-stream;
  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  #         '$status $body_bytes_sent "$http_referer" '
  #         '"$http_user_agent" "$http_x_forwarded_for"';
  #access_log logs/access.log main;
  sendfile    on;
  #tcp_nopush   on;
  #keepalive_timeout 0;
  keepalive_timeout 65;
  #gzip on;
 #Il nodo server è la configurazione del sito web che desideri accedere
 #Un nodo server è un host virtuale
  server {
    listen    80;  #Porta di ascolto, l'accesso al sito web di default è sulla porta 80
    server_name localhost;  #Il dominio di accesso
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {  #Indicare
      root  html;  #Indicare la directory html sotto la directory radice nginx
      index index.html index.htm;  #Impostare la pagina iniziale del sito
    }
  }
}

In questo momento, possiamo configurare più server, ovvero configurare diversi host

Aggiungere un host virtuale: (distinguere attraverso il numero di porta)

server {
    listen    81;
    server_name localhost;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root  html-81;
  #Nuova cartella html81 sotto la directory radice nginx
      index index.html index.htm;
    
  }

Dopo aver editato il file, ricarichiamo il file di configurazione

Tramite il comando: ./nginx -s reload

Effetto:

Sappiamo che, quando configuriamo più siti web su un server, non possiamo distinguerli tramite il numero di porta, quindi devo distinguere attraverso il dominio

2. Distinguere diversi host virtuali attraverso il dominio

Cos'è un dominio??

Il dominio è l'indirizzo web

Ad esempio: www.baidu.com

Di solito, quando accediamo a un dominio, dobbiamo risolvere il dominio attraverso il server DNS

Server DNS: trasformare il dominio in un indirizzo IP. Il salvataggio rappresenta la relazione di mappatura tra dominio e indirizzo IP.

Un dominio corrisponde a un indirizzo IP, un indirizzo IP può essere associato a più domini.

La test locale può modificare il file hosts.

Modificare il file hosts di Windows (C:\Windows\System32\drivers\etc)

Puoi configurare la mappatura tra dominio e IP, se il file hosts è configurato con la corrispondenza tra dominio e IP, non è necessario passare attraverso il server DNS!!!!!!

Continua a configurare nel file nginx.conf precedente:

server {
    listen 80;
    server_name www.taobao.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root html-taobao;
      index index.html index.htm;
    }
  }
  server {
    listen 80;
    server_name www.baidu.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root html-baidu;
      index index.html index.htm;
    }
  }
}

Configurazione del dominio:

192.168.25.148 www.test.com
192.168.25.148 www.yiyou.com

Riavvia il servizio nginx

Osserva l'effetto:

Questo è tutto il contenuto condiviso dall'autore su come configurare il virtual host nginx e implementare il metodo di accesso a più siti web su un singolo server, spero possa fornire una riferimento, e spero che tutti possano sostenere Tutorial di urlaio.

Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, il copyright è di proprietà del rispettivo autore, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene il diritto di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare