Maison  >  Article  >  interface Web  >  Partage d'instance vhost multisite de configuration Nginx

Partage d'instance vhost multisite de configuration Nginx

小云云
小云云original
2018-01-09 09:21:111427parcourir

Cet article présente principalement la méthode de configuration du vhost multi-site avec Nginx. Les amis dans le besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.

Supposons que vous souhaitiez utiliser différents noms de domaine pour accéder à différents répertoires dans Linux Nginx. Dans ce cas, vous devez configurer plusieurs hôtes virtuels. La configuration spécifique est la suivante. Supposons que le répertoire racine du site Web soit 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 '$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. Dans /etc Créez deux nouveaux fichiers de configuration sous /nginx/conf.d,

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

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 Redémarrez Nginx

systemctl restart nginx
6. !!!

[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
Recommandations associées :

nginx configure le serveur proxy nodejs (environnement mac)

NGINX configure l'authentification bidirectionnelle SSL

Problème de configuration nginx

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