Задать вопрос
Denis_maker
@Denis_maker
✔ Инженер-программист. Веду весь спектр разработки

Как загрузить чужой сайт на свой домен в nginx?

Как в nginx конфигурации настроить загрузку чужого сайт на мой домен без редиректа на другой сайт? Другими словами, url должен остаться мой:
server {
  listen 80;
  listen [::]:80;
  server_name мойДомен.ru;
  
  location / {
    return 301 https://чужой_сайт.ru/; #Запись делает редирект, а нужно просто загружать сайт на мой домен
  }
}

Вот аналог того, что хочу сделать, на apache (.htaccess - конфигурация):
RewriteCond %{HTTP_HOST} мой_домен.ru
RewriteRule (.*) https://чужой_сайт.ру [R=301,L]
  • Вопрос задан
  • 548 просмотров
Подписаться 3 Средний Комментировать
Решения вопроса 1
@Drno
Если сайт без ssl - можно proxy_pass
Если с ssl - Вам нужен сертификат ssl чужого сайта, чтоб сделать proxy_pass
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Denis_maker
@Denis_maker Автор вопроса
✔ Инженер-программист. Веду весь спектр разработки
Отвечаю на свой же вопрос спустя время. Вот правильная конфигурация для nginx сервера, чтобы на своё доменное имя загрузить другой сайт:
server {
  listen 80;
  listen [::]:80;
  server_name ваш-домен.ру;
  return 301 https://$host$request_uri;
  
  location / {
    proxy_pass https://берём-содержимое.ру;
  }
}

И на него можно установить свой SSL сертификат, вот пример:
server {
  listen 443 ssl;
  listen [::]:443;
  server_name *.ваш-домен.ру ваш-домен.ру;
    ssl_certificate /etc/letsencrypt/live/ваш-домен.new/cert.crt;
    ssl_certificate_key /etc/letsencrypt/live/ваш-домен.new/private.key;
  location / {
    proxy_pass https://берём-содержимое.ру;
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы