Heim  >  Artikel  >  Web-Frontend  >  So konfigurieren Sie Multi-Site-Vhost in Nginx

So konfigurieren Sie Multi-Site-Vhost in Nginx

亚连
亚连Original
2018-06-13 14:05:431882Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Konfigurieren von Multi-Site-Vhost in Nginx vorgestellt.

Angenommen, Sie möchten unterschiedliche Domänennamen verwenden, um auf verschiedene Verzeichnisse in Linux Nginx zuzugreifen Dieses Mal müssen Sie mehrere vhosts konfigurieren. Die spezifische Konfiguration lautet wie folgt, vorausgesetzt, das Website-Stammverzeichnis ist auf /var/www/

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

/var/www/ushark.net
/var/www/ushark.wang

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;   #主要是加入此行,如有则忽略
}

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

/etc/nginx/conf.d/ushark.net.conf
/etc/nginx/conf.d/ushark.wang.conf

4. Kopieren Sie die folgenden Konfigurationsinformationen in die beiden Dateien, ändern Sie einfach den roten Teil!!! Der Servername stimmt mit Root überein, das heißt, das Verzeichnis und der Domänenname 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;
  #}
}

5 Nginx

systemctl restart nginx

6. Bearbeiten Sie /etc/hosts!!!

[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

Ich hoffe, dass es in Zukunft für alle hilfreich sein wird .

Verwandte Artikel:

Ui-Route verwenden, um mehrschichtiges verschachteltes Routing in AngularJS zu implementieren (ausführliches Tutorial)

Über vue How um die sekundäre Verknüpfung zu implementieren und standardmäßig den ersten Wert auszuwählen

Verwenden Sie js, um das Push-Box-Spiel zu implementieren (ausführliches Tutorial)

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Multi-Site-Vhost in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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