Maison > Article > interface Web > Partage d'instance vhost multisite de configuration Nginx
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.conf4. 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 nginx6. !!!
[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.wangRecommandations 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!