Hur ställer jag in Nginx på servern för Rails-applikationen?

Ruby on Rails är ett populärt webbramverk för snabb utveckling. Det tillåter webbdesigners och utvecklare att snabbt implementera en dynamisk och fullt utrustad Ruby on Rails-applikation. Den här artikeln beskriver procedurer för installation Ruby on Rails i samband med nginx-installationen och passagerarmodulen.

Nginx (uttalas "engine X") är en lätt, högpresterande webbserver/omvänd proxy och e-post (IMAP/POP3) proxy. Den är licensierad under en BSD-liknande licens. Den körs på UNIX, GNU/Linux, BSD-varianter, Mac OS X, Solaris och Microsoft Windows. Till skillnad från traditionella servrar förlitar den sig inte på trådar för att hantera förfrågningar.

Istället använder den en mycket mer skalbar händelsedriven (asynkron) arkitektur. Denna arkitektur använder små, men ännu viktigare, förutsägbar mängder minne under belastning.

Även om du inte förväntar dig att hantera tusentals samtidiga förfrågningar, kan du fortfarande dra nytta av dess höga prestanda och lilla minnesutrymme. Den skalas i alla riktningar: från den minsta VPS ända upp till kluster av servrar.

För att installera nginx skulle du behöva passagerare först:

Installera passagerare:

$ ädelsten installera passagerare

$ passagerare -v

För att låta Passenger installera det måste du först installera ett beroende.

$ sudo apt-get install libcurl4-openssl-dev

använd rvmsudo än vanlig sudo för att installera den

$rvmsudo passagerarinstallation-nginx-modul

starta nginx

$ sudo /opt/nginx/sbin/nginx

Konfiguration

$ sudo nano /opt/nginx/conf/nginx.conf (VPS)

$ sudo /etc/init.d/nginx reload (VPS)

exempel på konfigurationsfil

server {

lyssna 80;

servernamn www.dindomän.com;

root /home/Nagakiran/test_app/current/public;

passagerar_aktiverad på;

#charset koi8-r;

#access_log logs/host.access.log main;

#location / {

# root html;

# index index.html index.htm;

#}

Kontakta oss.

Prenumerera för de senaste uppdateringarna

relaterade inlägg

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESwedish