Maison > Article > interface Web > Comment configurer un vhost multisite dans Nginx
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.wang2. 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. 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.conf5. 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's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }6. Modifiez /etc/hosts !!!
systemctl restart nginxCe 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!