kontakta oss


februari 25, 2024
•
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.
För att klargöra, och starta det, ramstacken består av:
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.

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

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).
Människor som läste det här inlägget tyckte också att dessa var intressanta:
