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

PHPz
Freigeben: 2023-05-12 08:43:05
nach vorne
1782 Leute haben es durchsucht

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

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

nginx Konfigurationsdatei neu laden

nginx -s reload
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
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