Heim > Artikel > Web-Frontend > So konfigurieren Sie Multi-Site-Vhost in Nginx
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:
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!