LINUX.ORG.RU
ФорумAdmin

Как настроить редирект www, http, https между разными доменами

 , , ,


1

2

Добрый день уважаемые формучане! С nginx, apache ранее не приходилось сталкиваться. Поэтому учту все замечания))) Имеетя связка nginx + apache. nginx в качестве проски для апача. Домен второго уровня site.com Уже имеются рабочие 2 vhost'а - site.som, web.site.com Все хосты привязаны к https, ssl сертификат соответственно используется один на домен *site.com Запросы с www,http на site.com и web.site.com упешно перенаправлются на https://site.com и https://web.site.com соответсвенно. Два хоста site.com b web.site.com ранее были настроены специалистом компаний интегратора Все крутится на одном сервере Несколько дней назад была поставлена задача развернуть новый vhost который будет именоваться далее - club.site.com Вот теперь самое интересное: Руководство купило доменное имя clubsite.com, именно clubsite.com))объяснив это тем, что, если клиент по ошибке набирает в браузере http://www.clubsite.com или просто clubsite.com, запрос должен быть перенаправлен на https://club.site.com Я по аналогий рабочих конфигов site.com и web.site com настроил vhost в апач и nginx. Для проверки посал запросы в виде http://www.club.site.com, http://club.site.com , редирект на https://club.site.com отработал нормально. А как настроить такой же редирект с домена clubsite.com в nginx:

http://www.clubsite.com  ----> club.site.com
http://clubsite.com  -----> club.site.com
Однако, я заметил одну непонятную вещь, все запросы с домена clubsite.com уже перенаправляются, только совсем на другой хост:
http://www.clubsite.kg  ---> web.site.com
clubsite.com ---> web.clubsite

Вот конфиг файлы vhost в apache и конфиг файла в nginx -->

1) /apache/sites-available/club.site.conf

<VirtualHost *:8083>
   ServerName club.site.com 
   ServerAlias www.club.site.com
   DocumentRoot /var/www/club.site.com/
       <Directory "/var/www/club.site.com /">
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               Allow from all
       </Directory>
       ErrorLog ${APACHE_LOG_DIR}/error.log
       RewriteEngine on
       # Possible values include: debug, info, notice, warn, error, crit,
       # alert, emerg.
       LogLevel warn
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

2) /nginx/sites-enables/club.site.conf

server {
  listen 80;
   server_name www.club.site.com club.site.com clubsite.com www.clubsite.com; 
   return 301 https://$server_name$request_uri;
}

server {
  listen 443;
    server_name www.club.site.com www.clubsite.com clubsite.com club.site.com;        
    ssl on;
    ssl_certificate /etc/nginx/ssl/certs/site.com.crt;
    ssl_certificate_key /etc/nginx/ssl/private/site.com.key;

location / {
     proxy_temp_path  /tmp/nginx_proxy/;
     proxy_pass http://127.0.0.1:8083; 
     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;
}
     location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|txt|pdf|zip)$ {
     root /var/www/club.site.com/;
     }
Теперь сам вопрос господа Как настроить такое вот перенаправление с http://www.clubsite.com и http://clubsite.com на https://club.site.com

Заранее спасибо!

Перемещено beastie из web-development



Последнее исправление: beastie (всего исправлений: 1)

Ответ на: Редирект от nagano_kg

Как вариант, можно сделать сайт заглушку, а там вставить код для редиректа.

GoNaX ★★★
()
Последнее исправление: GoNaX (всего исправлений: 1)

все запросы с домена clubsite.com уже перенаправляются,

Значит что-то в старом конфиге

server {
listen 80;
server_name http://www.club.site.com club.site.com clubsite.com http://www.clubsite.com;
return 301 https://$server_name$request_uri;
}

Разве это не будет выдавать редирект всегда?

RewriteEngine on

Зачем это в апаче?

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

RewriteEngine on Осталось от старой конфиги)))

server { listen 80; server_name http://www.club.site.com club.site.com clubsite.com http://www.clubsite.com; return 301 https://$server_name$request_uri; }

Редирект выдает) вот только редирект с http://www.club.site.com на club.site.com не выдает)

А насчет редиректа с стороннего домена primary домен, пересмотрел все кофиги не могу найти где сидит указан этот редирект. Как альтеринативный вариант можео ли настроить перенаправление с несколькиз доменов на один в .htaccess? Если есть толковая ссылка, поделитесь пожалуйста Заранее спасибо

nagano_kg
() автор топика
Ответ на: комментарий от nagano_kg

Омг

server {
  listen 80;
   server_name www.club.site.com clubsite.com www.clubsite.com; 
   return 301 https://club.site.com$request_uri;
}

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.