Heim > Web-Frontend > js-Tutorial > Hauptteil

Greifen Sie auf mehrere Websites auf einem Server zu

php中世界最好的语言
Freigeben: 2018-05-11 17:07:09
Original
2197 Leute haben es durchsucht

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;  #设置网站首页
    }
  }
}
Nach dem Login kopieren

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;
    ``
  }
Nach dem Login kopieren

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;
    }
  }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage