all
Business
data science
design
development
our journey
Strategy Pattern
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Tiago Franco

25. februar 2024

Min Read

Ruby on Rails beskyttet med Nginx

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.

blue arrow to the left
Imaginary Cloud logo

Rammestakken

For at afklare og starte det, rammestakken består af:

  • Ruby on Rails
  • Passagerer
  • Nginx

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.

Ready for a UX Audit? Book a free call

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

blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
Tiago Franco
Tiago Franco

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).

Read more posts by this author

People who read this post, also found these interesting:

arrow left
arrow to the right
Dropdown caret icon