Короткий опис

Маючи віддалену систему баз даних з бібліотекою клієнтів, можна не бажати відкривати базу даних безпосередньо в Інтернеті, але натомість використовувати веб-сервер, як Nginx, для обробки зв’язку клієнта з базою даних.


У цій статті висвітлено покрокові інструкції, як налаштувати Nginx для підключення безпосередньо до бази даних PostgreSQL.

Особлива примітка: на веб-сторінці HostAdvice Best PostgreSQL хостинг, щоб знайти провідних веб-хостів у цій категорії, включаючи відгуки експертів та користувачів.

Огляд

Nginx – це дуже популярний на даний момент веб-сервер. Він може похвалитися можливістю розміщення великих та великих сайтів трафіку. Окрім того, що він дешевий, він також може виконувати різні цілі, наприклад, як веб-сервер або зворотний проксі. Використання PostgreSQL з Nginx як веб-сервера забезпечує чудовий спосіб захисту бази даних від онлайнових хижаків, оскільки вона безпосередньо не піддається впливу Інтернету.

Налаштування nginx для взаємодії з PostgreSQL

Встановіть PostgreSQL

Отримуйте нові пакети PostgreSQL, використовуючи команду apt-get та Встановити, включайте додаткові –Прикладати пакет, який надає нам додаткову функціональність.

$ sudo apt – отримати оновлення
$ sudo apt – отримати встановити postgresql postgresql-contrib

Це все. Тепер ми можемо розібратися, як це працює.

Використання PostgreSQL

PostgreSQL використовує “ролі” для обробки автентифікації та авторизації. Використовує PostgreSQL ідентич аутентифікація. Це означає, що якщо в Postgres існує “роль”, ім’я користувача Linux з тим самим іменем, що і роль, зможе ввійти в цю роль.

Перехід на рахунок Postgres

Під час нашої установки називався обліковий запис користувача за замовчуванням постгреси створюється. Щоб ми могли використовувати Postgres, ми повинні увійти в цей обліковий запис. Щоб перейти на постгреси введіть наступний рахунок;

$ sudo -i -u постгреси

Отримайте доступ до запиту Postgres, ввівши;

$ Psql

PostgreSQL тепер доступний

Створіть базу даних під назвою Mytest за допомогою команди нижче;

postgres = # СТВОРИТИ ДАТАБАЗУ мій;

Створіть користувача на ім’я “Wambui” з паролем “Mypass” із командою нижче

СТВОРИТИ ВИКОРИСТАННЯ WAMBUI З ПАРОЛЬНИМ словом ‘mypass’;

Грант wambui, створений вище доступ до нової бази даних мітест з цією командою

ВИДАЙТЕ ВСІ ПРИВІЛЕГИ НА БАНКУ, яку ми бачу вам;

Встановлення та налаштування Nginx.

За замовчуванням Apache є веб-сервером. Однак ми хочемо налаштувати PostgreSQL з Nginx як веб-сервер. Тому ми встановимо Nginx.

sudo apt-get install nginx

Він автоматично запускає Nginx як веб-сервер. Ви також запускаєте службу вручну за допомогою цієї команди;

Служба sudo nginx start

ngx_postgres

Для зв’язку Nginx з PostgreSQL необхідні додаткові модулі. Для встановлення модулів виконайте команду нижче, припускаючи, що шлях установки / opt / nginx \

./ configure –prefix = / opt / nginx \

–add-module = / шлях / до / ngx_postgres

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

–add-module = / шлях / до / form-input-nginx-модуль

–add-module = / шлях / до / ngx_devel_kit

скласти -j2

зробити встановлення

Пряме спілкування з PostgreSQL відбувається через ngx_postgres який є модулем вище за течією. Відповідь є в rds і сумісна з ngx_rds_json та ngx_drizzle.

Зразок конфігурації в цьому підручнику повертає вміст працівників таблиці у форматі rds.

http {
база даних по потоку {
postgres_server 127.0.0.1 dbname = mytest
user = wambui password = mypass;
}
сервер {
Розташування / {
база даних postgres_pass;
postgres_query  "вибрати * від співробітників";
}
}
}

Висновок

Тепер, коли ми встановили базу даних PostgreSQL, тепер ми можемо поєднати два найпотужніші інструменти Інтернету, PostgreSQL та Nginx. Поєднання цих двох технологій підвищує безпеку бази даних та веб-безпеки.

Ознайомтеся з трьома найкращими хостинговими послугами Linux

FastComet

Стартова ціна:
2,95 дол


Надійність
9.7


Ціноутворення
9.5


Користувач
9.7


Підтримка
9.7


Особливості
9.6

Прочитайте відгуки

Відвідайте FastComet

Хостингер

Стартова ціна:
0,99 дол


Надійність
9.3


Ціноутворення
9.3


Користувач
9.4


Підтримка
9.4


Особливості
9.2

Прочитайте відгуки

Відвідайте хостинг

ChemiCloud

Стартова ціна:
2,76 дол


Надійність
10


Ціноутворення
9.9


Користувач
9.9


Підтримка
10


Особливості
9.9

Прочитайте відгуки

Відвідайте ChemiCloud

Пов’язані статті “Як”

  • Як встановити Apache Cassandra на Ubuntu 18.04 VPS або на виділений сервер
    проміжний
  • Частина перша: Як слідкувати за Nginx за допомогою еластичного стека на CentOS 7 VPS або виділеному сервері
    експерт
  • Частина друга: Як слідкувати за Nginx за допомогою еластичного стека на CentOS 7 VPS або виділеному сервері
    експерт
  • Як встановити сервер баз даних PostgreSQL на CentOS 7
    новачок
  • Як налаштувати реплікацію на PostgreSQL на Ubuntu 18.04 VPS або виділений сервер
    проміжний
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me