<div class="gmail_quote">19 апреля 2011 г. 19:17 пользователь memba <span dir="ltr">&lt;<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Здравствуйте.<br>
<br>
Я поднял связку Apache + nginx 0.8.53<br>
<br>
Имеется основной домен <a href="http://domain.ru" target="_blank">domain.ru</a> и поlдомен<br>
<a href="http://sys.domain.ru" target="_blank">sys.domain.ru</a><br>
<br>
В апаче прописал:<br>
Listen &lt;МОЙ_IP&gt;:8080<br>
NameVirtualHost &lt;МОЙ_IP&gt;:8080<br>
<br>
&lt;VirtualHost <a href="http://domain.ru:8080" target="_blank">domain.ru:8080</a>&gt;<br>
     ServerName <a href="http://domain.ru" target="_blank">domain.ru</a><br>
     ServerAlias <a href="http://www.domain.ru" target="_blank">www.domain.ru</a><br>
     .....<br>
&lt;/VirtualHost&gt;<br>
<br>
&lt;VirtualHost <a href="http://sys.domain.ru:8080" target="_blank">sys.domain.ru:8080</a>&gt;<br>
     ServerName <a href="http://sys.domain.ru" target="_blank">sys.domain.ru</a><br>
     ServerAlias <a href="http://www.sys.domain.ru" target="_blank">www.sys.domain.ru</a><br>
     .....<br>
&lt;/VirtualHost&gt;<br>
<br>
Nginx висит на 80 порту и отдает все Apache<br>
<br>
server {<br>
        listen       &lt;МОЙ_IP&gt;:80;<br>
        server_name <a href="http://domain.ru" target="_blank">domain.ru</a> <a href="http://www.domain.ru" target="_blank">www.domain.ru</a>;<br>
        .....<br>
<br>
        location / {<br>
                proxy_pass         http://&lt;МОЙ_IP&gt;:8080/;<br>
                proxy_redirect     off;<br>
                log_not_found      off;<br>
                proxy_set_header   X-Real-IP $remote_addr;<br>
                proxy_set_header   Host $http_host;<br>
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;<br>
        }<br>
<br>
       .....<br>
<br>
В server_name я конкретно указываю адрес<br>
сайта, без поддоменов<br>
<br>
Но при обращении к поддомену <a href="http://sys.domain.ru" target="_blank">sys.domain.ru</a>, в<br>
заголовках ответа так же указано Server:<br>
nginx/0.8.53, что и на основном домене.<br>
<br>
Мне казалось, что если я хочу<br>
подключить поддомены, их нужно явно<br>
описывать или ставить маску *.<a href="http://domain.ru" target="_blank">domain.ru</a>, а<br>
если этого не сделано, то они работать<br>
не должны.<br></blockquote><div><br></div><div>Неправильно вам казалось...</div><div><br></div><div>&gt;&gt; <span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: &#39;Times New Roman&#39;; font-size: medium; ">Если в запросе нет заголовка &quot;Host&quot; или же в нём указано имя, неописанное ни в одном сервере, слушающем на адресе и порту, на которые пришёл запрос, то запрос будет обслужен сервером, у которого первым описаны эти адрес и порт.</span></div>
<div><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: &#39;Times New Roman&#39;; font-size: medium; "><a href="http://sysoev.ru/nginx/docs/virtual_hosts.html">http://sysoev.ru/nginx/docs/virtual_hosts.html</a></span></div>
<div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Так ли это? Нормальная ли это работа<br>
веб-сервера?<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,192351,192351#msg-192351" target="_blank">http://forum.nginx.org/read.php?21,192351,192351#msg-192351</a><br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Slava<br>