Korte beschrijving

Met een extern databasesysteem met een clientbibliotheek wilt u de database misschien niet rechtstreeks op internet weergeven, maar in plaats daarvan een webserver zoals Nginx gebruiken om clientcommunicatie met de database af te handelen.


In dit artikel worden stapsgewijze instructies besproken voor het configureren van Nginx om rechtstreeks verbinding te maken met de PostgreSQL-database.

Speciale opmerking: raadpleeg de beste PostgreSQL-hostingpagina van HostAdvice om de toonaangevende webhosts in deze categorie te vinden, inclusief expert- en gebruikersrecensies.

Overzicht

Nginx is momenteel een zeer populaire webserver. Het heeft de mogelijkheid om grote en veelbezochte sites te hosten. Behalve dat het goedkoop is, kan het ook voor meerdere doeleinden dienen, zoals gebruikt worden als webserver of als reverse proxy. Het gebruik van PostgreSQL met Nginx als webserver biedt een uitstekende manier om de database te beschermen tegen online roofdieren omdat deze niet rechtstreeks wordt blootgesteld aan internet.

Nginx configureren voor interactie met PostgreSQL

Installeer PostgreSQL

Download nieuwe PostgreSQL-pakketten met de opdracht apt-get en installeer, inclusief de extra –Bijdragen pakket dat ons wat extra functionaliteit biedt.

$ sudo apt-get update
$ sudo apt-get installeer postgresql postgresql-contrib

Dat is het. We kunnen nu bespreken hoe het werkt.

PostgreSQL gebruiken

PostgreSQL gebruikt “rollen” om authenticatie en autorisatie af te handelen. PostgreSQL gebruikt ident authenticatie. Het betekent dat als er een “rol” bestaat in Postgres, een Linux-gebruikersnaam met dezelfde naam als de rol zich kan aanmelden bij die rol.

Overschakelen naar het Postgres-account

Tijdens onze installatie heet een standaard gebruikersaccount postgres is gecreëerd. Om Postgres te gebruiken, moeten we inloggen op dat account. Om over te schakelen naar de postgres account type het volgende;

$ sudo -i -u postgres

Open de Postgres-prompt door te typen;

$ Psql

PostgreSQL is nu beschikbaar

Maak een database met de naam Mytest met de onderstaande opdracht;

postgres = # DATABASE MAKEN mytest;

Maak een gebruiker met de naam “Wambui” met een wachtwoord “Mypass” met de onderstaande opdracht

CREËER GEBRUIKER wambui MET WACHTWOORD ‘mypass’;

Verlenen wambui, gemaakt boven toegang tot de nieuwe database mijn test met deze opdracht

VERLENEN ALLE VOORRECHTEN OP DATABASE mytest AAN Wambui;

Installeer en configureer Nginx.

Apache is standaard de webserver. We willen echter PostgreSQL configureren met Nginx als webserver. Daarom zullen we Nginx installeren.

sudo apt-get installeer nginx

Het start automatisch Nginx als de webserver. Met deze opdracht start u de dienst ook handmatig;

sudo service nginx start

ngx_postgres

Om Nginx te laten communiceren met PostgreSQL zijn aanvullende modules vereist. Om de modules te installeren, voert u het onderstaande commando uit, ervan uitgaande dat het installatiepad dat is / opt / nginx \

./ configure –prefix = / opt / nginx \

–add-module = / pad / naar / ngx_postgres

–add-module = / path / to / rds-json-nginx-module

–add-module = / path / to / form-input-nginx-module

–add-module = / pad / naar / ngx_devel_kit

maak -j2

maak installeren

Directe communicatie met PostgreSQL is via ngx_postgres dat is een upstream-module. Reactie is in rds en is compatibel met ngx_rds_json en ngx_drizzle.

De voorbeeldconfiguratie in deze zelfstudie retourneert de inhoud van de tabelmedewerkers in rds-indeling.

http {
upstream database {
postgres_server 127.0.0.1 dbname = mijntest
user = wambui wachtwoord = mypass;
}
server {
plaats / {
postgres_pass database;
postgres_query  "selecteer * van medewerkers";
}
}
}

Conclusie

Nu we de PostgreSQL-database hebben geïnstalleerd, kunnen we nu twee van de krachtigste tools van internet combineren, PostgreSQL en Nginx. Een combinatie van deze twee technologieën verbetert de database en de webbeveiliging.

Bekijk de top 3 Linux-hostingservices

FastComet

Beginprijs:
$ 2,95


Betrouwbaarheid
9.7


Prijzen
9.5


Gebruikersvriendelijk
9.7


Ondersteuning
9.7


Kenmerken
9.6

Lees recensies

Bezoek FastComet

Hostinger

Beginprijs:
$ 0,99


Betrouwbaarheid
9.3


Prijzen
9.3


Gebruikersvriendelijk
9.4


Ondersteuning
9.4


Kenmerken
9.2

Lees recensies

Bezoek Hostinger

ChemiCloud

Beginprijs:
$ 2,76


Betrouwbaarheid
10


Prijzen
9,9


Gebruikersvriendelijk
9,9


Ondersteuning
10


Kenmerken
9,9

Lees recensies

Bezoek ChemiCloud

Gerelateerde How-To-artikelen

  • Hoe Apache Cassandra te installeren op een Ubuntu 18.04 VPS of Dedicated Server
    gemiddeld
  • Deel één: Nginx monitoren met Elastic Stack op een CentOS 7 VPS of dedicated server
    deskundige
  • Deel twee: Nginx monitoren met Elastic Stack op een CentOS 7 VPS of Dedicated Server
    deskundige
  • PostgreSQL-databaseserver installeren op CentOS 7
    Nieuweling
  • Replicatie instellen op PostgreSQL op Ubuntu 18.04 VPS of Dedicated Server
    gemiddeld
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me