Kort beskrivning

Med ett fjärrdatasystem med ett klientbibliotek kanske man inte vill exponera databasen direkt på internet utan istället använda en webbserver som Nginx för att hantera klientkommunikation med databasen.


I den här artikeln behandlas steg för steg instruktioner om hur du konfigurerar Nginx för att ansluta till PostgreSQL-databas direkt.

Speciell anmärkning: konsultera HostAdvices bästa PostgreSQL-värdsida för att hitta de ledande webbhotellerna i denna kategori, inklusive expert- och användarrecensioner.

Översikt

Nginx är en mycket populär webbserver för närvarande. Det har möjligheten att vara värd för stora och höga trafiksajter. Förutom att det är billigt, kan det också tjäna flera syften som att användas som webbserver eller omvänd proxy. Att använda PostgreSQL med Nginx som webbserver ger ett utmärkt sätt att skydda databasen från online-rovdjur eftersom den inte direkt utsätts för internet.

Konfigurera nginx för att interagera med PostgreSQL

Installera PostgreSQL

Skaffa nya PostgreSQL-paket med apt-get-kommandot och Installera, inkludera det extra -contrib paket som ger oss ytterligare funktioner.

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

Nu räcker det. Vi kan nu gå igenom hur det fungerar.

Med hjälp av PostgreSQL

PostgreSQL använder “roller” för att hantera autentisering och auktorisation. PostgreSQL använder ident autentisering. Det betyder att om en “roll” finns i Postgres, kan ett Linux-användarnamn med samma namn som rollen logga in på den rollen.

Byt till Postgres-konto

Under vår installation ringde ett standardanvändarkonto postgres är skapad. För att vi ska kunna använda Postgres måste vi logga in på det kontot. För att växla till postgres kontotyp följande:

$ sudo -i -u postgres

Öppna Postgres-prompten genom att skriva;

$ Psql

PostgreSQL är nu tillgängligt

Skapa en databas som heter Mytest med kommandot nedan;

postgres = # CREATE DATABASE mytest;

Skapa en användare som heter ”Wambui” med ett lösenord “Mypass” med kommandot nedan

SKAPA ANVÄNDARE wambui MED LÖSENORD “mypass”;

Bevilja Wambui, skapad ovan tillgång till den nya databasen mytest med detta kommando

GE ALLA PRIVILEGIER PÅ DATABASER mytest till wambui;

Installera och konfigurera Nginx.

Som standard är Apache webbservern. Vi vill dock konfigurera PostgreSQL med Nginx som webbserver. Därför ska vi installera Nginx.

sudo apt-get install nginx

Det startar Nginx automatiskt som webbservern. Du startar också tjänsten manuellt med det här kommandot;

sudo service nginx start

ngx_postgres

För att Nginx ska kunna kommunicera med PostgreSQL krävs ytterligare moduler. För att installera modulerna kör kommandot nedan under förutsättning att installationsvägen är / opt / nginx \

./ configure –prefix = / opt / nginx \

–add-modul = / sökväg / till / ngx_postgres

–add-modul = / sökväg / till / rds-json-nginx-modul

–add-modul = / sökväg / till / form input-nginx-modul

–add-modul = / sökväg / till / ngx_devel_kit

gör -j2

gör installation

Direkt kommunikation till PostgreSQL går igenom ngx_postgres vilket är en uppströmsmodul. Svaret är i rds och är kompatibelt med ngx_rds_json och ngx_drizzle.

Exempekonfigurationen i denna handledning returnerar innehållet i tabellanställda i rds-format.

http {
uppströmsdatabas {
postgres_server 127.0.0.1 dbname = mytest
user = wambui lösenord = mypass;
}
server {
plats / {
postgres_pass-databas;
postgres_query  "Välj * från anställda";
}
}
}

Slutsats

Nu när vi har installerat PostgreSQL-databasen kan vi nu kombinera två av internetens kraftfullaste verktyg, PostgreSQL och Nginx. En kombination av dessa två tekniker förbättrar databasen och webbsäkerheten.

Kolla in de 3 bästa värdtjänsterna för Linux

FastComet

Startpris:
$ 2.95


Pålitlighet
9,7


Prissättning
9,5


Användarvänlig
9,7


Stöd
9,7


Funktioner
9,6

Läs recensioner

Besök FastComet

Hostinger

Startpris:
$ 0.99


Pålitlighet
9,3


Prissättning
9,3


Användarvänlig
9,4


Stöd
9,4


Funktioner
9,2

Läs recensioner

Besök Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitlighet
10


Prissättning
9,9


Användarvänlig
9,9


Stöd
10


Funktioner
9,9

Läs recensioner

Besök ChemiCloud

Relaterade artiklar om hur man gör

  • Hur man installerar Apache Cassandra på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Del 1: Hur man övervakar Nginx med Elastic Stack på en CentOS 7 VPS eller en dedikerad server
    expert-
  • Del två: Hur man övervakar Nginx med Elastic Stack på en CentOS 7 VPS eller dedikerad server
    expert-
  • Hur du installerar PostgreSQL databasserver på CentOS 7
    nybörjare
  • Hur man installerar replikering på PostgreSQL på Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me