Kontakt os


25. februar 2024
•
I denne artikel får du en direkte forklaring på, hvordan du får dine Ruby on Rails-applikationer adgangskodebeskyttet med Nginx. På forhånd antager jeg, at din webapplikation allerede kører, men den er endnu ikke adgangskodebeskyttet.
Når vi begynder at arbejde på et nyt projekt, bliver det først implementeret i det, vi kalder et iscenesættelsesmiljø, efter en testdrevet udviklingsmetodik. Hovedmålet er at give kunden mulighed for at evaluere projektets fremskridt uden at det bliver implementeret.
For at holde tingene private og forhindre Google og andre søgemaskiner i at indeksere webstedet for tidligt, er vi nødt til at Beskyt det med adgangskode. Der er allerede nogle oplysninger derude om, hvordan man opnår dette med Nginx, men for at finde ud af det klart, er vi nødt til at grave i flere andre websteder.
Derfor har jeg besluttet at sammensætte denne lille guide til hvordan man adgangskodebeskytter en Ruby on Rails-webapplikation med Nginx og Passenger.
For at afklare og starte det, rammestakken består af:
Da serveren allerede kører, skal der være en serversektion på din nginx.conf-fil svarende til denne:
For at beskytte et eksisterende websted med adgangskode skal du først generere en adgangskodefil. Den nemmeste måde er at opnå det på er at bruge en webapplikation som Htpasswd Generator. Gem derefter den genererede tekst i en fil på serveren.
Rediger derefter nginx.conf-filen igen og skift serversektionen til:
Til sidst skal du indsætte placeringen af din.htpasswd-fil på:
Bemærk passenger_enabled-indgangen inde i afsnittet om adgangskodebeskyttelse? Denne post er nødvendig for at udløse Passagerer efter at have afsluttet adgangskodegodkendelsesprocessen. Ellers vil serveren forsøge at liste webrodmappen og sandsynligvis vise en uautoriseret fejl.
Og vi er færdige. Det virker ofte meget sværere, end det faktisk er, men det er virkelig alt, hvad der kræves for at adgangskodebeskytte din Rails-app med Passenger og Nginx.

Fandt du denne artikel nyttig? Du kan måske også lide disse!

CEO @ Imaginary Cloud og medforfatter af bogen Product Design Process. Jeg nyder mad, vin og Krav Maga (ikke nødvendigvis i denne rækkefølge).
People who read this post, also found these interesting:
