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