<div dir="ltr"><div>Предположу, что надо сделать вот так:</div> это <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">server {<br></span><span style="font-size:12.8000001907349px">  listen 80;<br></span><span style="font-size:12.8000001907349px">   server_name </span><a href="http://www.club.site.com/" target="_blank" style="font-size:12.8000001907349px">www.club.site.com</a><span style="font-size:12.8000001907349px"> </span><a href="http://club.site.com/" target="_blank" style="font-size:12.8000001907349px">club.site.com</a><span style="font-size:12.8000001907349px"> </span><a href="http://clubsite.com/" target="_blank" style="font-size:12.8000001907349px">clubsite.com<br></a><a href="http://www.clubsite.com/" target="_blank" style="font-size:12.8000001907349px">www.clubsite.com</a><span style="font-size:12.8000001907349px">;<br></span><span style="font-size:12.8000001907349px">   return 301 https://$server_name$request_</span><span style="font-size:12.8000001907349px">uri;<br></span><span style="font-size:12.8000001907349px">}</span></blockquote><div><br></div><div>надо заменить на  </div><div><span style="font-size:12.8000001907349px">server {</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">  listen 80;</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">   server_name </span><a href="http://www.club.site.com/" target="_blank" style="font-size:12.8000001907349px">www.club.site.com</a><span style="font-size:12.8000001907349px"> </span><a href="http://club.site.com/" target="_blank" style="font-size:12.8000001907349px">club.site.com</a><span style="font-size:12.8000001907349px"> </span><a href="http://clubsite.com/" target="_blank" style="font-size:12.8000001907349px">clubsite.com</a><br style="font-size:12.8000001907349px"><a href="http://www.clubsite.com/" target="_blank" style="font-size:12.8000001907349px">www.clubsite.com</a><span style="font-size:12.8000001907349px">;</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">   return 301 </span><a href="https://club.site.com/" target="_blank" style="font-size:12.8000001907349px">https://club.site.com</a><span style="font-size:12.8000001907349px">$request_</span><span style="font-size:12.8000001907349px">uri</span><span style="font-size:12.8000001907349px">;</span></div><div><span style="font-size:12.8000001907349px">}</span><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">16 апреля 2015 г., 18:52 пользователь RavilK <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Добрый день уважаемые формучане!<br>
С nginx, apache ранее не приходилось сталкиваться. Поэтому учту все<br>
замечания)))<br>
Имеетя связка nginx + apache. nginx в качестве проски для апача.<br>
Домен второго уровня <a href="http://site.com" target="_blank">site.com</a><br>
Уже имеются рабочие 2 vhost'а - site.som, <a href="http://web.site.com" target="_blank">web.site.com</a><br>
Все хосты привязаны к https, ssl сертификат соответственно используется один<br>
на домен *<a href="http://site.com" target="_blank">site.com</a><br>
Запросы с www,http  на <a href="http://site.com" target="_blank">site.com</a> и <a href="http://web.site.com" target="_blank">web.site.com</a>  упешно перенаправлются на<br>
<a href="https://site.com" target="_blank">https://site.com</a> и <a href="https://web.site.com" target="_blank">https://web.site.com</a> соответсвенно.<br>
Два хоста <a href="http://site.com" target="_blank">site.com</a> b <a href="http://web.site.com" target="_blank">web.site.com</a> ранее были настроены специалистом компаний<br>
интегратора<br>
Все крутится на одном сервере<br>
Несколько дней назад была поставлена задача развернуть новый vhost который<br>
будет именоваться далее - <a href="http://club.site.com" target="_blank">club.site.com</a><br>
Вот теперь самое интересное:<br>
Руководство купило доменное имя <a href="http://clubsite.com" target="_blank">clubsite.com</a>, именно <a href="http://clubsite.com" target="_blank">clubsite.com</a>))объяснив<br>
это тем, что, если клиент по ошибке набирает в браузере <a href="http://www.clubsite.com" target="_blank">www.clubsite.com</a> или<br>
просто <a href="http://clubsite.com" target="_blank">clubsite.com</a>,<br>
запрос должен быть перенаправлен на <a href="https://club.site.com" target="_blank">https://club.site.com</a><br>
Я по аналогий рабочих конфигов <a href="http://site.com" target="_blank">site.com</a>  и web.site com настроил vhost в<br>
апач и nginx.<br>
Для проверки посал запросы в виде <a href="http://www.club.site.com" target="_blank">www.club.site.com</a>, <a href="http://club.site.com" target="_blank">http://club.site.com</a> ,<br>
редирект на <a href="https://club.site.com" target="_blank">https://club.site.com</a> отработал нормально.<br>
А как настроить такой же редирект с домена <a href="http://clubsite.com" target="_blank">clubsite.com</a> в nginx:<br>
<br>
<a href="http://www.clubsite.com" target="_blank">www.clubsite.com</a>  ----> <a href="http://club.site.com" target="_blank">club.site.com</a><br>
<a href="http://clubsite.com" target="_blank">http://clubsite.com</a>  -----> <a href="http://club.site.com" target="_blank">club.site.com</a><br>
<br>
Однако, я заметил одну непонятную вещь, все запросы с домена  <a href="http://clubsite.com" target="_blank">clubsite.com</a><br>
уже перенаправляются, только совсем на другой хост:<br>
<br>
<a href="http://www.clubsite.kg" target="_blank">www.clubsite.kg</a>  ---> <a href="http://web.site.com" target="_blank">web.site.com</a><br>
<a href="http://clubsite.com" target="_blank">clubsite.com</a> ---> web.clubsite<br>
<br>
<br>
Вот конфиг файлы vhost в apache и конфиг файла в nginx --><br>
<br>
1) /apache/sites-available/club.site.conf<br>
<br>
<VirtualHost *:8083><br>
   ServerName <a href="http://club.site.com" target="_blank">club.site.com</a><br>
   ServerAlias <a href="http://www.club.site.com" target="_blank">www.club.site.com</a><br>
   DocumentRoot /var/www/<a href="http://club.site.com/" target="_blank">club.site.com/</a><br>
       <Directory "/var/www/<a href="http://club.site.com" target="_blank">club.site.com</a> /"><br>
               Options Indexes FollowSymLinks MultiViews<br>
               AllowOverride All<br>
               Order allow,deny<br>
               Allow from all<br>
       </Directory><br>
       ErrorLog ${APACHE_LOG_DIR}/error.log<br>
       RewriteEngine on<br>
       # Possible values include: debug, info, notice, warn, error, crit,<br>
       # alert, emerg.<br>
       LogLevel warn<br>
       CustomLog ${APACHE_LOG_DIR}/access.log combined<br>
</VirtualHost><br>
<br>
<br>
2) /nginx/sites-enables/club.site.conf<br>
<br>
server {<br>
  listen 80;<br>
   server_name <a href="http://www.club.site.com" target="_blank">www.club.site.com</a> <a href="http://club.site.com" target="_blank">club.site.com</a> <a href="http://clubsite.com" target="_blank">clubsite.com</a><br>
<a href="http://www.clubsite.com" target="_blank">www.clubsite.com</a>;<br>
   return 301 https://$server_name$request_uri;<br>
}<br>
<br>
server {<br>
  listen 443;<br>
    server_name <a href="http://www.club.site.com" target="_blank">www.club.site.com</a> <a href="http://www.clubsite.com" target="_blank">www.clubsite.com</a> <a href="http://clubsite.com" target="_blank">clubsite.com</a><br>
<a href="http://club.site.com" target="_blank">club.site.com</a>;<br>
    ssl on;<br>
    ssl_certificate /etc/nginx/ssl/certs/site.com.crt;<br>
    ssl_certificate_key /etc/nginx/ssl/private/site.com.key;<br>
<br>
location / {<br>
     proxy_temp_path  /tmp/nginx_proxy/;<br>
     proxy_pass <a href="http://127.0.0.1:8083" target="_blank">http://127.0.0.1:8083</a>;<br>
     proxy_set_header   Host $host;<br>
     proxy_set_header   X-Real-IP $remote_addr;<br>
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;<br>
     proxy_set_header   X-Forwarded-Proto $scheme;<br>
}<br>
     location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|txt|pdf|zip)$ {<br>
     root /var/www/<a href="http://club.site.com/" target="_blank">club.site.com/</a>;<br>
     }<br>
<br>
Теперь сам вопрос господа<br>
Как настроить такое вот  перенаправление с <a href="http://www.clubsite.com" target="_blank">www.clubsite.com</a> и<br>
<a href="http://clubsite.com" target="_blank">http://clubsite.com</a> на <a href="https://club.site.com" target="_blank">https://club.site.com</a><br>
<br>
Заранее спасибо!<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,258108,258108#msg-258108" target="_blank">http://forum.nginx.org/read.php?21,258108,258108#msg-258108</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>