Зворотний проксі-сервер Nginx

Ціль: розміщувати публічні RPC/API для мереж Tendermint, використовуючи свій домен.

Для прикладу домен-хостом буде https://www.namecheap.com/

Перше, що нам потрібно зробити, це створити новий піддомен і направити його на IP-адресу, де хочемо ініціювати RPC або API для нашої мережі.

  1. Логінімося і переходимо до Hosting List (передбачається, що у вас уже є хост/домен).
  2. Кликаємо GO TO CPANEL

pic

  1. Заходимо в Zone Editor

pic

  1. Кликаємо на гайковий ключик ‘Manage’

pic

  1. Додаємо запис:

  2. Valid zone name — назва вашого сабдомену

  3. Тип А підійде

  4. IPv4 адреса сервера

Натискаємо Save Record

pic

  1. Заходимо на сервер, де хочемо навести порядок, і встановлюємо Nginx.
    Оригінальний гайд https://www.hostinger.com/tutorials/how-to-set-up-nginx-reverse-proxy/

  2. Встановлюємо Nginx

sudo apt-get update && sudo apt-get install nginx
  1. Вимикаємо дефолтний хост
sudo unlink /etc/nginx/sites-enabled/default
  1. Створюємо файл
nano etc/nginx/sites-available/reverse-proxy.conf
  1. Робочий варіант конфига з RPC
server {  
 listen 80;  
 server_name rpc.website.com [www.rpc.website.com](http://www.rpc.domanodes.com);  
 location / {  
 proxy_pass http://localhost:26657;proxy_http_version 1.1;  
 proxy_cache_bypass $http_upgrade; # Proxy headers  
 proxy_set_header Upgrade $http_upgrade;  
 proxy_set_header Connection "upgrade";  
 proxy_set_header Host $host;  
 proxy_set_header X-Real-IP $remote_addr;  
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
 proxy_set_header X-Forwarded-Proto $scheme;  
 proxy_set_header X-Forwarded-Host $host;  
 proxy_set_header X-Forwarded-Port $server_port; # Proxy timeouts  
 proxy_connect_timeout 60s;  
 proxy_send_timeout 60s;  
 proxy_read_timeout 60s;  
 }  
}
  1. Створюємо лінк
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
  1. Запускаємо
service nginx restart




Перекладено з: [Reverse_proxy Nginx](https://medium.com/@domakyrylo/reverse-proxy-nginx-1ab73d58b844)