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
<code> #安装passenger gem install passenger #接下来安装nginx passenger-install-nginx-module #ps:记得在安装过程中选择1,即完整安装 </code>
4. Konfigurieren Sie nginx (der wichtigste Teil)
sudo nano /opt/nginx/conf/nginx.conf
<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>
<code> #启动 sudo nginx #停止 sudo nginx -s stop #重启 sudo nginx -s reload </code>
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.