Maison  >  Article  >  interface Web  >  Comment configurer un vhost multisite dans Nginx

Comment configurer un vhost multisite dans Nginx

亚连
亚连original
2018-06-13 14:05:431883parcourir

Cet article présente principalement la méthode de configuration du vhost multi-site dans Nginx. Les amis qui en ont besoin peuvent s'y référer

Supposons que vous souhaitiez utiliser différents noms de domaine pour accéder à différents répertoires dans Linux Nginx. cette fois, vous devez configurer plusieurs vhosts, la configuration spécifique est la suivante, en supposant que le répertoire racine du site Web est défini sur /var/www/

1. Créez deux nouveaux répertoires sous /var/www/<.>

/var/www/ushark.net
/var/www/ushark.wang
2. Modifiez /etc/nginx/nginx.conf

http {
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;
  log_format main &#39;$remote_addr - $remote_user [$time_local] "$request" &#39;
           &#39;$status $body_bytes_sent "$http_referer" &#39;
           &#39;"$http_user_agent" "$http_x_forwarded_for"&#39;;
  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. Créez deux nouveaux fichiers de configuration sous /etc/nginx/conf.d,

4. Copiez la configuration suivante Les informations sont dans les deux fichiers, modifiez simplement la partie rouge !!! Le nom du serveur est cohérent avec la racine, c'est à dire que le répertoire et le nom de domaine correspondent un à un !!!
/etc/nginx/conf.d/ushark.net.conf
/etc/nginx/conf.d/ushark.wang.conf

5. Redémarrez Nginx
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&#39;s document root
  # concurs with nginx&#39;s one
  #
  #location ~ /\.ht {
  #  deny all;
  #}
}

6. Modifiez /etc/hosts  !!!
systemctl restart nginx

Ce qui précède est quoi. J'ai compilé pour tout le monde. J'espère que cela sera utile à tout le monde à l'avenir.
[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

Articles associés :

Utilisation d'ui-route pour implémenter le routage imbriqué multicouche dans AngularJS (tutoriel détaillé)

À propos de vue Comment pour implémenter le lien secondaire et sélectionner la première valeur par défaut

Utiliser js pour implémenter le jeu de poussée de boîte (tutoriel détaillé)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn