/ / EC2: Rails Nginx Installation - nginx

EC2: Rails Nginx Installation - nginx

Ich stoße auf ein Problem, bei dem ich den Ordner "Sites-Available" nicht finden kann / etc / nginx /

Installieren Sie nginx von der Quelle.

nginx -v: nginx-Version: nginx / 1.0.14

Ordner unter / etc / nginx: conf.d fastcgi_params koi-utf koi-win mime.types nginx.conf scgi_params uwsgi_params win-utf

nginx default.conf befindet sich im Ordner conf.d. Rest der oben genannten sind alle Stand-Alone-Dateien.

Ich möchte, dass Nginx meine Rails-App anzeigt, aber ich kann den Site-Available-Ordner nicht finden, um diese Konfiguration hinzuzufügen.

Antworten:

1 für die Antwort № 1

"site-available" usw. ist nur eine spezielle Konfigurationsanordnung, um Dateien von Ubuntu zu verwalten und ist nicht Teil von Nginx.

Wenn Sie ein solches Arrangement verwenden möchten und nicht den Ubuntu-Paket-Manager verwenden, um Nginx zu installieren, müssen Sie den Ordner selbst erstellen.

Sie haben vielleicht schon Beispiele im Internet geseheneinfach weil die Leute, die diese schreiben, Ubuntu benutzen und einfach annehmen, dass alle anderen auch sind. Wie gesagt, es macht für Nginx keinen Unterschied und ist nur eine Annehmlichkeits-Sache. I.E., ein Ort, um die Konfigurationsdateien für einzelne Domains zu speichern. Sie können es wie Sie wollen nennen oder einfach die einzelnen Dateien in / etc / nginx / ablegen, wenn Sie möchten.

Ich benutze zum Beispiel ein komplett anderes Ordnersystem und was das ist, ist für den Betrieb von Nginx nicht relevant.

Übrigens. conf.d ist ein gültiger Ort, an dem einzelne conf-Dateien abgelegt werden und ist eigentlich der Standard-Ort dafür. Site-Available usw. Typ Konfigurationen ändern sich davon.


1 für die Antwort № 2

Fügen Sie dies am Ende Ihrer Nginx-Conf-Datei in der Datei /etc/nginx/nginx.conf vor der letzten schließenden Klammer hinzu:

   include /etc/nginx/sites-enabled/*;

Erstellen Sie den Site-aktivierten Ordner und die Conf-Dateien nach Bedarf.