<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>