Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie den Multi-Port- und Multi-Domain-Namenszugriff in Nginx

So konfigurieren Sie den Multi-Port- und Multi-Domain-Namenszugriff in Nginx

PHPz
PHPznach vorne
2023-05-12 08:43:051778Durchsuche

Multi-Port-Zugriff auf den primären Domänennamen

Legen Sie einen Eintrag im DNS-Nameserver fest #🎜🎜 #

zeigt auf die Server-IP

Öffnen Sie den erforderlichen Port und ändern Sie die Nginx-Konfigurationsdatei#🎜 🎜#
Zum Beispiel haben wir zwei Dienste an Port 80 bzw. Port 8080 geöffnet

Wenn iptable vorhanden ist, öffnen Sie zuerst den Port:

iptables -a input -ptcp --dport 80 -j accept
iptables -a input -ptcp --dport 8080 -j accept
#🎜 🎜#Ändern Sie die Konfigurationsdatei: #🎜🎜 #
#path: /usr/local/nginx/conf/nginx.conf

server {
listen 80;
server_name www.xxx.com;
access_log /data/www/log/33.33.33.33_nginx.log combined;
index index.html index.htm index.php;
include /usr/local/nginx/conf/rewrite/none.conf;
root /data/www/website/33.33.33.33:80;


location ~ [^/]\.php(/|$) {
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  include fastcgi.conf;
  }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  expires 30d;
  access_log off;
  }
location ~ .*\.(js|css)?$ {
  expires 7d;
  access_log off;
  }
}
server {
listen 8080;
server_name a.xxx.com;
access_log /data/www/log/33.33.33.33:8080_nginx.log combined;
index index.html index.htm index.php;
include /usr/local/nginx/conf/rewrite/none.conf;
root /data/www/website/33.33.33.33:8080;


location ~ [^/]\.php(/|$) {
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  include fastcgi.conf;
  }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  expires 30d;
  access_log off;
  }
location ~ .*\.(js|css)?$ {
  expires 7d;
  access_log off;
  }
}

Der Schlüssel besteht darin, die beiden Serverabschnitte zu konfigurieren. Sie können diese beiden Abschnitte auch in zwei Konfigurationsdateien aufteilen und sie unter

/etc/nginx/conf.d/
#🎜🎜 ablegen # Verzeichnis;

Subdomain-Multi-Port-Zugriff

Diese Art des Zugriffs ist ziemlich albern, weil der Zugriff auf Ihren 8080-Port erfolgt erfordert http://xxx.com:8080 wie dieses Format; Und wenn es zwei verschiedene CGI gibt, entspricht Port 80 einem PHP-Webdienst und Port 8080 einem NodeJS-Web service; und unser Nodejs verfügt über einen Webdienst, der bereits Port 8080 überwacht. Okay, was soll ich tun?

Zu diesem Zeitpunkt benötigen wir die Reverse-Proxy-Funktion von Nginx und fügen einen Datensatz auf dem DNS-Server hinzu, um endlich

www.xxx zu erreichen .com-Zugriffsport 80

  • a.xxx.com-Zugriffsport 8080-Dienst über Nginx-Weiterleitung

  • # 🎜🎜#Einen Datensatz hinzufügen

A.xxx.com auf die Server-IP verweisen

Die Nginx-Konfigurationsvorlage lautet wie folgt folgt:# 🎜🎜#

#path: /usr/local/nginx/conf/nginx.conf

server {
  listen 80;
  server_name www.xxx.com;
  access_log /data/www/log/33.33.33.33_nginx.log combined;
  index index.html index.htm index.php;
  include /usr/local/nginx/conf/rewrite/none.conf;
  root /data/www/website/33.33.33.33:80;


  location ~ [^/]\.php(/|$) {
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    }
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
    expires 30d;
    access_log off;
    }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
}

server {
  listen 80;
  listen [::]:80;

  server_name a.xxx.com;

  proxy_connect_timeout 300s;
  proxy_send_timeout 300s;
  proxy_read_timeout 300s;
  fastcgi_send_timeout 300s;
  fastcgi_read_timeout 300s;

  location / {
    proxy_pass  http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header upgrade $http_upgrade;
    proxy_set_header connection 'upgrade';
    proxy_set_header host $host;
    proxy_cache_bypass $http_upgrade;
    try_files $uri $uri/ =404;
  }
}

nginx Konfigurationsdatei neu laden

nginx -s reload

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den Multi-Port- und Multi-Domain-Namenszugriff in Nginx. 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