Kort beskrivelse

Når du har et eksternt databasesystem med et klientbibliotek, kan det være lurt å ikke eksponere databasen direkte på internett, men i stedet bruke en webserver som Nginx til å håndtere klientkommunikasjon med databasen.


I denne artikkelen dekkes trinnvise instruksjoner for hvordan du konfigurerer Nginx til å koble til PostgreSQL-database direkte.

Spesiell merknad: se HostAdvices beste PostgreSQL-vertsside for å finne de ledende webvertene i denne kategorien, inkludert ekspert- og brukeranmeldelser.

Oversikt

Nginx er en veldig populær webserver for tiden. Det kan skryte av muligheten til å være vertskap for store og høye trafikknettsteder. I tillegg til å være billig, kan det også tjene flere formål som å bli brukt som webserver eller omvendt proxy. Å bruke PostgreSQL med Nginx som webserver gir en utmerket måte å beskytte databasen mot rovdyr på nettet da den ikke er direkte utsatt for internett.

Konfigurerer nginx for å samhandle med PostgreSQL

Installer PostgreSQL

Få nye PostgreSQL-pakker ved hjelp av apt-get-kommando og installer, inkludert tilleggsutstyret -contrib pakke som gir oss litt ekstra funksjonalitet.

$ sudo apt-get-oppdatering
$ sudo apt-get install postgresql postgresql-contrib

Det er det. Vi kan nå gå gjennom hvordan det fungerer.

Bruker PostgreSQL

PostgreSQL bruker “roller” for å håndtere autentisering og autorisasjon. PostgreSQL bruker ident godkjenning. Det betyr at hvis en “rolle” eksisterer i Postgres, vil et Linux-brukernavn med samme navn som rollen være i stand til å logge på den rollen.

Bytter til Postgres-kontoen

Under installasjonen ringte en standard brukerkonto postgres er skapt. For at vi skal bruke Postgres, må vi logge på den kontoen. For å bytte til postgres kontotype følgende;

$ sudo -i -u postgres

Få tilgang til Postgres-ledeteksten ved å skrive;

$ Psql

PostgreSQL er nå tilgjengelig

Lag en database kalt Mytest med kommandoen nedenfor;

postgres = # CREATE DATABASE mytest;

Opprett en bruker som heter “Wambui” med passord “Mypass” med kommandoen nedenfor

OPPRETT BRUKER wambui MED PASSORD “mypass”;

Stipend Wambui, opprettet over tilgang til den nye databasen mytest med denne kommandoen

TILGJØR ALLE PRIVILEGIER PÅ DATABASER mytest TIL wambui;

Installer og konfigurer Nginx.

Som standard er Apache webserveren. Vi ønsker imidlertid å konfigurere PostgreSQL med Nginx som webserver. Derfor skal vi installere Nginx.

sudo apt-get install nginx

Den starter Nginx automatisk som webserver. Du starter også tjenesten manuelt med denne kommandoen;

sudo service nginx start

ngx_postgres

For at Nginx skal kommunisere med PostgreSQL, kreves det tilleggsmoduler. For å installere modulene, kjør kommandoen nedenfor under forutsetning av at installasjonsbanen er / opt / nginx \

./ configure –prefix = / opt / nginx \

–add-modul = / / til / ngx_postgres

–add-modul = / / til / RDS-.json-Nginx-modul

–add-modul = / / til / skjema-inngang-Nginx-modul

–add-modul = / / til / ngx_devel_kit

lage -j2

gjøre installere

Direkte kommunikasjon til PostgreSQL er gjennom ngx_postgres som er en oppstrøms modul. Responsen er i rds og er kompatibel med ngx_rds_json og ngx_drizzle.

Eksempekonfigurasjonen i denne opplæringen returnerer innholdet til tabellansatte i rds-format.

http {
oppstrøms database {
postgres_server 127.0.0.1 dbname = mytest
bruker = wambui passord = mypass;
}
server {
plassering / {
postgres_pass database;
postgres_query  "velg * fra ansatte";
}
}
}

Konklusjon

Nå som vi har installert PostgreSQL-databasen, kan vi nå kombinere to av internettets kraftigste verktøy, PostgreSQL og Nginx. En kombinasjon av disse to teknologiene forbedrer databasen og websikkerheten.

Sjekk ut de tre beste Linux-hosting-tjenestene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

Hostinger

Startpris:
$ 0.99


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Hvordan installere Apache Cassandra på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
  • Del en: Hvordan overvåke Nginx ved å bruke Elastic Stack på en CentOS 7 VPS eller dedikert server
    Ekspert
  • Del to: Hvordan overvåke Nginx ved å bruke Elastic Stack på en CentOS 7 VPS eller dedikert server
    Ekspert
  • Hvordan installere PostgreSQL databaseserver på CentOS 7
    nybegynner
  • Hvordan konfigurere replikering på PostgreSQL på Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me