allt
Företag
datavetenskap
design
utveckling
vår resa
Strategimönster
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Tiago Franco

februari 25, 2024

Min läsning

Ruby on Rails skyddad med Nginx

I den här artikeln får du en direkt förklaring om hur du får dina Ruby on Rails-applikationer lösenordsskyddade med Nginx. Jag antar att din webbapplikation redan körs, men den är ännu inte lösenordsskyddad.

När vi börjar arbeta med ett nytt projekt distribueras det först till vad vi kallar en iscensättningsmiljö, efter en testdriven utvecklingsmetodik. Huvudmålet är att låta kunden utvärdera projektets framsteg utan att distribuera det.

För att hålla saker privata och förhindra att Google och andra sökmotorer indexerar webbplatsen tidigt måste vi lösenordsskydda det. Det finns redan lite information där ute om hur man uppnår detta med Nginx, men för att räkna ut det tydligt måste vi gräva på flera andra webbplatser.

Det är därför jag har bestämt mig för att sätta ihop den här lilla guiden om hur man lösenordsskyddar en Ruby on Rails-webbapplikation med Nginx och Passenger.

blå pil till vänster
Imaginary Cloud-logotyp

Framework-stacken

För att klargöra, och starta det, ramstacken består av:

  • Ruby on Rails
  • Passagerare
  • Nginx

Eftersom servern redan körs bör det finnas en serversektion på din nginx.conf-fil som liknar den här:


För att lösenordsskydda en befintlig webbplats måste du först generera en lösenordsfil. Det enklaste sättet är att uppnå det är att använda en webbapplikation som Htpasswd Generator. Lagra sedan den genererade texten i en fil på servern.

Redigera sedan nginx.conf-filen igen och ändra serversektionen till:


Slutligen klistra in platsen för din.htpasswd-fil på:

Lägg märke till passenger_enabled posten i lösenordsskyddsavsnittet? Denna post behövs för att utlösa Passagerare efter att ha slutfört lösenordsautentiseringsprocessen. Annars kommer servern att försöka lista webbrotkatalogen och förmodligen visa ett obehörigt fel.

Och vi är klara. Det verkar ofta mycket svårare än det faktiskt är, men det här är verkligen allt som krävs för att lösenordsskydda din Rails-app med Passenger och Nginx.

Ready for a UX Audit? Book a free call

Hittade den här artikeln användbar? Du kanske gillar dessa också!

blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
Tiago Franco
Tiago Franco

VD @ Imaginary Cloud och medförfattare till boken Product Design Process. Jag gillar mat, vin och Krav Maga (inte nödvändigtvis i denna ordning).

Läs fler inlägg av denna författare

Människor som läste det här inlägget tyckte också att dessa var intressanta:

pil vänster
pilen till höger
Dropdown caret icon