Dieses Mal werde ich Ihnen die Vorsichtsmaßnahmen für den Zugriff auf mehrere Websites auf einem Server und den Zugriff auf mehrere Websites auf einem Server vorstellen. Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Auf einem Server auf verschiedene Websites zugreifen
Es gibt normalerweise zwei Möglichkeiten zur Unterscheidung:
1. Über die Abhörportnummer
2. Über den Domänennamen
1. Zugriff auf verschiedene Hosts über den Port:
Die -Konfigurationsdatei von Nginx :
/usr/local/nginx/conf/nginx.conf
Standardkodierungsformat der Centos-Datei latin1
Befehl zum Anzeigen des Kodierungsformats: :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; } ##一个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; #server 节点,即 你需要访问网站的配置 #一个server节点,就是一个虚拟主机 server { listen 80; #监听的端口号,访问网站 默认是80端口 server_name localhost; #即访问的域名 #charset koi8-r; #access_log logs/host.access.log main; location / { #定位 root html; #定位的是nginx根目录下的 html文件夹 index index.html index.htm; #设置网站首页 } } }
Zu diesem Zeitpunkt können Sie mehrere Server konfigurieren, dh verschiedene Hosts konfigurieren
Virtuellen Host hinzufügen: (Unterschied nach Portnummer)
server { listen 81; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-81; #nginx根目录下 新建的html81 文件夹 index index.html index.htm; `` }
Nachdem wir die Datei bearbeitet haben, laden wir die Konfigurationsdatei neu
Per Befehl: ./nginx -s reload
Wir wissen, dass es unmöglich ist, mehrere Websites anhand der Portnummern zu unterscheiden, wenn mehrere Websites auf einem Server konfiguriert sind. Daher muss ich sie als Nächstes anhand der Domänennamen unterscheiden.
2. Unterscheiden Sie verschiedene virtuelle Hosts anhand der Domänennamen
Was ist ein Domainname? ?
Der Domainname ist die Website-Adresse
Zum Beispiel: www.baidu.com
Wenn wir auf einen Domänennamen zugreifen, müssen wir den Domänennamen normalerweise über den DNS-Server auflösen
DNS-Server: Domänennamen in IP-Adressen auflösen. Gespeichert wird die Zuordnungsbeziehung zwischen Domainname und IP.
Ein Domänenname entspricht einer IP-Adresse, und eine IP-Adresse kann an mehrere Domänennamen gebunden sein.
Lokale Tests können die Hosts-Datei ändern.
Ändern Sie die Hosts-Datei von Fenster: (C:WindowsSystem32driversetc)
Sie können die Zuordnungsbeziehung zwischen Domänenname und IP konfigurieren. Wenn die Zuordnungsbeziehung zwischen Domänenname und IP in der Hosts-Datei konfiguriert ist, müssen Sie nicht zum DNS-Server gehen! ! ! !
Fahren Sie jetzt mit der Konfiguration unter der Datei nginx.conf fort:
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; } } }
Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Spannende Informationen, bitte achten Sie auf PHP-Chinesisch. Weitere verwandte Artikel online!
Das obige ist der detaillierte Inhalt vonGreifen Sie auf mehrere Websites auf einem Server zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!