Der Nginx-Server unterstützt die Konfiguration mehrerer Sites. Wir können Subdomain-Namen konfigurieren, damit Sie mehrere Projekte unter einem Domain-Namen platzieren können.
Wie kann dieser Prozess implementiert werden?
Es gibt viele Lösungen im Internet, von denen einige zu kompliziert zum Schreiben sind und andere falsch konfiguriert sind. Mit anderen Worten, einige Konfigurationselemente müssen entsprechend der tatsächlichen Umgebung des Hosts konfiguriert werden.
1. Gehen Sie davon aus, dass sich Ihr Projektpfad unter dem Pfad /home/wwwroot/ befindet und der Installationspfad von nginx im Verzeichnis /usr/local/nginx/ liegt
2. Nach der Installation von Nginx gibt es eine Standardkonfigurationsdatei. Der Dateipfad lautet /usr/local/nginx/conf/nginx.conf
3. Jetzt müssen Sie Ihr Projekt mehreren Domänennamen zuordnen. Überprüfen Sie zunächst die letzte Zeile der Datei nginx.conf. Sie zeigt an, dass alle .conf-Dateien im aktuellen vhost-Verzeichnis enthalten sind. Wenn zu diesem Zeitpunkt keine vhost-Datei vorhanden ist, können wir diesen Ordner erstellen.
<span> access_log /home/wwwlogs/<span>access.log access; } include vhost/*.conf;</span></span>
4. Erstellen Sie dann eine neue Domänennamen-Konfigurationsdatei, die Sie im vhost-Verzeichnis hinzufügen müssen, und nennen Sie sie „custom“. Dann können wir Inhalte hinzufügen. Im Folgenden werden einige spezifische Konfigurationselemente erläutert (einfach übersprungen).
1.index index.html index.php 表示默认的定位的文件,假如直接访问域名,会定位到index.html或者index.php文件<br>2.fastcgi_pass 这个命令是指定将http代理到哪个fastcgi服务端接口<br>3.fastcgi_index 该指令设置的文件会被附加到URI的后面并保存在变量$fastcgi_script_name中<br>4.fastcgi_param SCRIPT_FILENAME 脚本文件请求的路径 <br>5.include fastcgi_params; 包含fastcgi_params中的所有参数
<span>server{ listen 80<span>; server_name www.news.com; root /home/wwwroot/news/<span>; location /<span>{ index index.html index.php; <span> } location ~<span> \.php$ { fastcgi_pass 127.0.0.1:9000<span>;<br> #fastcgi_pass unix:/tmp/fastcgi.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include <span>fastcgi_params; } }</span></span></span></span></span></span></span></span>
5. Wenn wir auf diesem Computer testen, wie können wir nach dem Einrichten des virtuellen Domänennamens auf unserem eigenen Linux-Host darauf zugreifen?
1. Wir können den Domänennamen unserem eigenen Host zuordnen, indem wir /etc/hosts ändern. Zum Beispiel www.news.com
habe ich zuvor definiert2. Wir öffnen die Hosts-Datei und fügen 127.0.0.1 www.news.com hinzu
3. Wenn auf die Hosts-Datei nach der Änderung immer noch nicht zugegriffen werden kann. Das bedeutet, dass Sie die Netzwerkdatei noch ändern müssen. Öffnen Sie die Datei /etc/sysconfig/network, ändern Sie sie in NETWORKING=yes, dann starten Sie den Netzwerkneustart und starten Sie das Netzwerk neu