Как и большинство для размещения своих сайтов я предпочитаю забугорный хостинг, который дешевле, качественнее и быстрее отечественных. Но в связи с повсеместными блокировками Amazon AWS, DigitalOcean, Azure, Hetzner и прочих прекрасных площадок встает вопрос «Что делать и как жить дальше?»
Этот вопрос у меня тоже.. встал..
Самое простое и быстрое решение — это купить самый дешевый VDS (VPS) в РФ, которые, надеюсь, не будут блокировать и перенести туда прокинуть через реверс прокси туда сайты. Я для себя выбрал компанию FirstVDS, работают шустро, проблем пока что не возникало, минимальный тариф на KVM виртуализации 249 рублей в месяц. Можете зарегистрироваться по моей реф-ссылке и сделать мне приятно. И/или ввести промо-код 648462873
Как это работает?
Предположим, у нас есть server1 (ip: 111.111.111.111), который находится где-то за-границей и который заблокирован богоугодным РКН)
Мы покупаем в РФ server2 (ip: 222.222.222.222).
Далее устанавливаем и настраиваем nginx
Такой конфиг будет для http сайтов:
server { listen 80; server_name domain.ru; location / { proxy_pass http://111.111.111.111:80; proxy_connect_timeout 60; proxy_send_timeout 60; proxy_read_timeout 60; proxy_redirect off; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 10m; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
А вот такой для https (не забываем с server1 скопировать файлы сертификатов на server2)
server { listen 443; ssl on; server_name domain.ru; ssl_certificate /etc/nginx/ssl/domain.ru.crt; ssl_certificate_key /etc/nginx/ssl/domain.ru.key; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "RC4:HIGH:!aNULL:!MD5:!kEDH"; location / { proxy_pass https://111.111.111:443; proxy_connect_timeout 60; proxy_send_timeout 60; proxy_read_timeout 60; proxy_redirect off; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 10m; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Как видите, настройка простейшая.
Теперь остается переписать DNS для вашего домена, на свежекупленный server2, который и стане
т теперь front-end сервером.
По желанию можете для картинок/ассетов добавить кеширование и уменьшить кол-во обращений к server1
Кстати, вот еще реф-ссылка на DigitalOcean: https://m.do.co/c/6117a1351918
Лично я для себя открыл этого облачного провайдера с простейшей и понятной панелью управления, прозрачными тарифами и адекватной ТП и перестал думать о ком-либо ещё. Возможности по развертыванию приложений у них почти безграничные
Если вы ничего не поняли, но вас заблокировали, сайт нужно спасать, то можете написать мне (sapegin@parohod.biz), за копеечку помогу вам настроить сервера