Heim > Backend-Entwicklung > PHP-Tutorial > Bereitstellung des Rails-Nginx-Servers

Bereitstellung des Rails-Nginx-Servers

WBOY
Freigeben: 2016-07-30 13:31:25
Original
1116 Leute haben es durchsucht

  1. Der native Nginx-Server erfüllt nicht die Bedingungen für die Schienenbereitstellung, daher muss vom Passagier neu geschriebenes Nginx verwendet werden.

    ps:

    • Das Modell für die Annahme von Anforderungen durch einen Prozess ist relativ gering. Im Allgemeinen müssen mehrere Prozesse geöffnet werden Service-Management-Tool, das die Anzahl und Lebensdauer von Rails-Prozessen, Anforderungswarteschlangen usw. einheitlich verwalten kann.
    • Nginx ist ein leistungsstarker Webserver. Nginx wird normalerweise vor Schienen platziert, um Kundenanfragen zu akzeptieren.
    • Die Beziehung ist wie unten gezeigt

    • Bereitstellung des Rails-Nginx-Servers
  2. Passagier installieren Nginx unterstützt kein dynamisches Laden von Modulen. Für die Kompilierung und Installation muss Nginx von Passenger geändert werden
  3. 3. Nach Abschluss der Installation fordert das System das Verzeichnis an, in dem Nginx installiert ist. Unter Centos7 wird standardmäßig unter /opt/nginx installiert, und die Konfigurationsdatei befindet sich standardmäßig unter /opt/ nginx/conf/nginx.conf
    <code>
        #安装passenger
           gem install passenger
        #接下来安装nginx
          passenger-install-nginx-module
        #ps:记得在安装过程中选择1,即完整安装
     </code>
    Nach dem Login kopieren

    4. Konfigurieren Sie nginx (der wichtigste Teil)

    sudo nano /opt/nginx/conf/nginx.conf

    4. Starten Sie Nginx, um darauf zuzugreifen (siehe Der Shell-Befehl meines Blogs unter Linux verwendet das Starten und Stoppen von Nginx als Beispiel)
    <code>
       {
           worker_processes  1;
    
    events {
          worker_connections  1024;
    }
    
    
    http {
        #这里是由passenger自己设置的
      passenger_root /usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.10;
      passenger_ruby /usr/local/rvm/gems/ruby-2.2.1/wrappers/ruby;
    
      include       mime.types;
      default_type  application/octet-stream;
    
      sendfile        on;
      keepalive_timeout  65;
      server {
          #监听的端口
          listen       80;
          server_name  127.0.0.1;
          #web根目录,一定是rails项目下的public
          root /var/www/furui_hisms/ironmine/public/;
          #一定要记得将这个选项设置为on
          passenger_enabled on;
      }    
    }     
    </code>
    Nach dem Login kopieren
    5. Mehrere Nginx-Befehle


    6. Ein Teil der Informationen im Artikel bezieht sich auf die Verwendung von Passenger zur Bereitstellung von Nginx auf Centos7 Ruby on Rails
    <code>
       #启动
       sudo nginx
       #停止
       sudo nginx -s stop
       #重启
       sudo nginx -s reload
    </code>
    Nach dem Login kopieren

Urheberrechtsausschluss: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die Bereitstellung des Rails-Nginx-Servers vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage