it-swarm.com.de

Wie lautet der Name und Speicherort der Nginx-Konfigurationsdatei (htaccess-Äquivalent)?

Es gibt viele Tutorials zum Schreiben von Nginx-Umschreiberegeln, um die .htaccess-Datei von Apache nachzuahmen, aber ich kann nicht sicher sagen, dass ich weiß, wie der Name oder Speicherort dieser sogenannten Nginx-Konfigurationsdatei tatsächlich lautet. Ich suche speziell nach der Nginx-Konfigurationsdatei, mit der Sie den Serverpfad und PHP Direktiven) schreiben können. Ich verwende Ubuntu 12 Linux und Codeigniter als mein PHP = Rahmen.

Folgendes weiß ich bisher:

  1. Diese Datei: /etc/nginx/nginx.conf ist trotz seines verlockenden Namens anscheinend nicht der richtige Ort für Serveranweisungen.
  2. Diese Datei: /etc/nginx/sites-available/default scheint das zu sein, was ich brauche (ich kann PHP-Fehler generieren, die für meine App spezifisch sind), aber ich kann das Codeigniter-spezifische Pfad-Routing nicht korrekt erhalten. Ist dies zunächst das Äquivalent "config"/.htaccess, von dem alle sprechen?
31
tim peterson

Ich verwende PHP mit nginx auf meinem Entwicklungsserver mit der folgenden Konfiguration:

  1. im /etc/nginx/nginx.conf Ich fügte hinzu: include /etc/nginx/sites-enabled/*; vor dem letzten }.

  2. führen Sie die folgenden Befehle aus, um Ihre Site-Konfigurationen zu erstellen:

    mkdir /etc/nginx/sites-available/
    mkdir /etc/nginx/sites-enabled/
    cp /etc/nginx/conf.d/default.conf /etc/nginx/sites-available/<site>
    
  3. bearbeiten Sie die Site-Konfiguration und einige mögliche Konfigurationen (auf die ich in meinem Setup Bezug genommen habe): http://kbeezie.com/view/nginx-configuration-examples/

  4. link zur verfügbaren Site, um sie zu aktivieren

    ln -s /etc/nginx/sites-available/<site> /etc/nginx/sites-enabled/<site>
    
  5. beachten Sie, dass Sie Dateien tatsächlich fast überall in die Konfigurationen aufnehmen können. Dies erleichtert das Erstellen mehrerer Sites, wenn Sie ähnliche Konfigurationen zusammenfügen möchten.

Ja, .htaccess ist vergleichbar mit server{} Block in Nginx, aber sie sind auch sehr unterschiedlich. nginx hat einen viel leichteren Ansatz zum Parsen der Konfiguration und scannt keine Site-Verzeichnisse nach zusätzlicher Konfiguration, sondern nur das, was von nginx.conf gesehen wird.

28
abestic9