In diesem Artikel wird hauptsächlich die Methode zum Konfigurieren von Multi-Site-Vhost mit Nginx vorgestellt. Freunde in Not können sich darauf beziehen.
Angenommen, Sie möchten unterschiedliche Domänennamen verwenden, um auf verschiedene Verzeichnisse in Linux Nginx zuzugreifen. In diesem Fall müssen Sie mehrere vhosts konfigurieren. Gehen Sie davon aus, dass das Website-Stammverzeichnis wie folgt eingestellt ist. var/www/
1. 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 in /etc zwei neue Conf-Dateien unter /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!!! stimmt mit dem Stammverzeichnis überein, d. h. die Verzeichnis- und Domänennamen 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. Bearbeiten Sie /etc/hosts !!!Kernschritte!!!
systemctl restart nginx
Verwandte Empfehlungen:
[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
Nginx-Konfiguration des NodeJS-Proxyservers (Mac-Umgebung)
NGINX konfiguriert SSL-Zwei-Wege-Authentifizierung
Das obige ist der detaillierte Inhalt vonNginx-Konfiguration, gemeinsame Nutzung von vhost-Instanzen für mehrere Standorte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!