Heim > php教程 > php手册 > Hauptteil

Nginx-Serverkonfiguration mit mehreren Domänennamen

WBOY
Freigeben: 2016-08-30 09:21:15
Original
1406 Leute haben es durchsucht

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>
Nach dem Login kopieren

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中的所有参数
Nach dem Login kopieren
<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>
Nach dem Login kopieren

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 definiert

2. 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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage