Heim > Web-Frontend > js-Tutorial > Nginx-Konfiguration, gemeinsame Nutzung von vhost-Instanzen für mehrere Standorte

Nginx-Konfiguration, gemeinsame Nutzung von vhost-Instanzen für mehrere Standorte

小云云
Freigeben: 2018-01-09 09:21:11
Original
1442 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zum Konfigurieren von Multi-Site-Vhost mit Nginx vorgestellt. Freunde in Not können sich darauf beziehen.

Angenommen, Sie möchten unterschiedliche Domänennamen verwenden, um auf verschiedene Verzeichnisse in Linux Nginx zuzugreifen. In diesem Fall müssen Sie mehrere vhosts konfigurieren. Gehen Sie davon aus, dass das Website-Stammverzeichnis wie folgt eingestellt ist. var/www/

1. Erstellen Sie zwei neue Verzeichnisse unter /var/www/

/var/www/ushark.net
/var/www/ushark.wang
Nach dem Login kopieren

2. Bearbeiten Sie /etc/nginx/nginx.conf

http {
  include    /etc/nginx/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 /var/log/nginx/access.log main;
  sendfile    on;
  #tcp_nopush   on;
  keepalive_timeout 65;
  #gzip on;
  include /etc/nginx/conf.d/*.conf;   #主要是加入此行,如有则忽略
}
Nach dem Login kopieren

3. Erstellen Sie in /etc zwei neue Conf-Dateien unter /nginx/conf.d,

/etc/nginx/conf.d/ushark.net.conf
/etc/nginx/conf.d/ushark.wang.conf
Nach dem Login kopieren

4. Kopieren Sie die folgenden Konfigurationsinformationen in die beiden Dateien, ändern Sie einfach den roten Teil!!! stimmt mit dem Stammverzeichnis überein, d. h. die Verzeichnis- und Domänennamen entsprechen eins zu eins!!!

server {
  listen    80;
  server_name  www.ushark.net;
  #charset koi8-r;
  #access_log /var/log/nginx/host.access.log main;
  root  /var/www/ushark.net/;
  if (!-e $request_filename){   # rewrite可根据网站需要增删
      rewrite ^/(.*) /index.php last; 
  } 
  location / {
    index index.php index.html index.htm;
  }
  #error_page 404       /404.html;
  # redirect server error pages to the static page /50x.html
  #
  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /var/www/ushark.net/;
  }
  # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  #
  #location ~ \.php$ {
  #  proxy_pass  http://127.0.0.1;
  #}
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  location ~* \.php$ {
    fastcgi_index  index.php;
    fastcgi_pass  127.0.0.1:9000;
    include      fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param  SCRIPT_NAME    $fastcgi_script_name;
  }
  # deny access to .htaccess files, if Apache's document root
  # concurs with nginx's one
  #
  #location ~ /\.ht {
  #  deny all;
  #}
}
Nach dem Login kopieren

5. Bearbeiten Sie /etc/hosts !!!Kernschritte!!!

systemctl restart nginx
Nach dem Login kopieren

Verwandte Empfehlungen:

[root@bogon ~]# vi 127.0.0.1    localhost.localdomain localhost
::1       localhost6.localdomain6 localhost6
127.0.0.1    www.ushark.net
127.0.0.1    www.ushark.wang
Nach dem Login kopieren

Nginx-Konfiguration des NodeJS-Proxyservers (Mac-Umgebung)

NGINX konfiguriert SSL-Zwei-Wege-Authentifizierung

Nginx-Konfigurationsproblem

Das obige ist der detaillierte Inhalt vonNginx-Konfiguration, gemeinsame Nutzung von vhost-Instanzen für mehrere Standorte. 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