Ціль: розміщувати публічні RPC/API для мереж Tendermint, використовуючи свій домен.
Для прикладу домен-хостом буде https://www.namecheap.com/
Перше, що нам потрібно зробити, це створити новий піддомен і направити його на IP-адресу, де хочемо ініціювати RPC або API для нашої мережі.
- Логінімося і переходимо до Hosting List (передбачається, що у вас уже є хост/домен).
- Кликаємо GO TO CPANEL
- Заходимо в Zone Editor
- Кликаємо на гайковий ключик ‘Manage’
-
Додаємо запис:
-
Valid zone name — назва вашого сабдомену
-
Тип А підійде
-
IPv4 адреса сервера
Натискаємо Save Record
-
Заходимо на сервер, де хочемо навести порядок, і встановлюємо Nginx.
Оригінальний гайд https://www.hostinger.com/tutorials/how-to-set-up-nginx-reverse-proxy/ -
Встановлюємо Nginx
sudo apt-get update && sudo apt-get install nginx
- Вимикаємо дефолтний хост
sudo unlink /etc/nginx/sites-enabled/default
- Створюємо файл
nano etc/nginx/sites-available/reverse-proxy.conf
- Робочий варіант конфига з 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;
}
}
- Створюємо лінк
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
- Запускаємо
service nginx restart
Перекладено з: [Reverse_proxy Nginx](https://medium.com/@domakyrylo/reverse-proxy-nginx-1ab73d58b844)