Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie ermöglicht Nginx einem Server den Zugriff auf mehrere Websites?

Wie ermöglicht Nginx einem Server den Zugriff auf mehrere Websites?

王林
王林nach vorne
2023-06-02 14:16:062778Durchsuche

Auf einem Server verschiedene Websites besuchen

Es gibt normalerweise zwei Möglichkeiten zur Unterscheidung:

1 Durch Überwachung der Portnummer #. 🎜🎜#

2. Über den Domainnamen

1. Zugriff auf verschiedene Hosts über den Port:

nginx-Konfigurationsdatei:

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

Centos-Datei-Standardkodierungsformat latin1

Befehl zum Anzeigen des Kodierungsformats: : Dateikodierung festlegen

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

Sie können zu diesem Zeitpunkt mehrere Server konfigurieren, d. 🎜🎜#Nachdem wir die Datei bearbeitet haben, laden wir die Konfigurationsdatei neu 🎜#

Wir wissen, dass es bei der Konfiguration mehrerer Websites auf einem Server unmöglich ist, sie anhand der Portnummer zu unterscheiden. Daher muss ich sie als Nächstes anhand des Domänennamens unterscheiden.

#🎜🎜 #

2. Unterscheiden Sie verschiedene virtuelle Hosts anhand von Domainnamen

Was ist ein Domainname? ?

Der Domainname ist die Website-Adresse

Zum Beispiel: www.baidu.comWie ermöglicht Nginx einem Server den Zugriff auf mehrere Websites?

Wenn wir auf den Domainnamen zugreifen, müssen wir normalerweise darauf zugreifen Lösen Sie den Domänennamen über den DNS-Server auf# 🎜🎜#

DNS-Server: Lösen Sie Domänennamen in IP-Adressen auf. 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 Windows-Hosts-Datei: (c:windowssystem32driversetc)

Sie können die Zuordnungsbeziehung zwischen Domänenname und IP konfigurieren In der Hosts-Datei muss kein DNS-Server verwendet werden! ! ! !

Setzen Sie die Konfiguration gerade unter der Datei nginx.conf fort:

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;
    ``
  }

Domänennamenkonfiguration:

# 🎜 🎜#

192.168.25.148 www.test.com

192.168.25.148 www.yiyou.com

nginx neu starten 🎜# Beobachtung Der folgende Effekt:

Das obige ist der detaillierte Inhalt vonWie ermöglicht Nginx einem Server den Zugriff auf mehrere Websites?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen