<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">23 октября 2014 г., 12:48 пользователь Vladimir Skubriev <span dir="ltr"><<a href="mailto:vladimir@skubriev.ru" target="_blank">vladimir@skubriev.ru</a>></span> написал:<br><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">Не работает возвращает текст:<br>
<Products.Five.metaclass.Plone object at 0x7fc9b276f5d0><br></blockquote><div><br></div><div>кто-то к коде написал "print(что-то)" оно вам и вернулось. При чем здесь nginx? То же самое вы должны увидеть и при запросе  через curl <br></div><div><br></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">
<br>
Вместо интерфейса управления.<br>
<br>
А если в location / {<br>
#закомментировать rewrite, то сайт <a href="http://example.com" target="_blank">example.com</a> выдает интерфейс управления.<br>
}<br>
<br>
Вопрос почему в location / хватает указать proxy_pass<br>
А в location /plone/ этого не достаточно для вывода интерфейса управления.<br>
Может быть разница в том, как nginx обращается к backend'у в зависимости от location ?<br></blockquote><div><br></div><div>Подозреваю нужно еще установить заголовки, например Host. Подробнее смотрите документации к plone</div><div> <br></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">
<br>
<br>
23.10.2014, 12:09, "Aleksandr Sytar" <<a href="mailto:sytar.alex@gmail.com">sytar.alex@gmail.com</a>>:<br>
<div class=""><div class="h5">> 2014-10-23 12:01 GMT+04:00 Vladimir Skubriev <<a href="mailto:vladimir@skubriev.ru">vladimir@skubriev.ru</a>>:<br>
>> Сейчас еще раз подумал и решил, что мне нужен rewrite, который будет rewrite'ить запросы от nginx к backend'у с /plone на /<br>
>><br>
>> Я прав ?<br>
><br>
> localtion /plone/ {<br>
>      proxy_pass <a href="http://plone/" target="_blank">http://plone/</a>;<br>
> }<br>
><br>
> Не нужен вам реврайт.<br>
><br>
>> 22.10.2014, 17:13, "Vladimir Skubriev" <<a href="mailto:vladimir@skubriev.ru">vladimir@skubriev.ru</a>>:<br>
>>> Есть бэкэнд с запущенным plone сайтом и интерфейсом управления zope<br>
>>><br>
>>> Есть конфиг nginx - frontend:<br>
>>><br>
>>> upstream zope {<br>
>>>     server <a href="http://192.168.128.16:8080" target="_blank">192.168.128.16:8080</a>;<br>
>>> }<br>
>>><br>
>>> server {<br>
>>>     # ENABLE FOR redirect always to SSL site let's go ssl only now.<br>
>>>     #rewrite     ^   https://$server_name$request_uri? permanent;<br>
>>><br>
>>>     listen 80;<br>
>>>     server_name <a href="http://www.example.com" target="_blank">www.example.com</a>;<br>
>>>     access_log  /var/log/nginx/example-access.log;<br>
>>>     error_log  /var/log/nginx/example-error.log;<br>
>>><br>
>>>         proxy_redirect                  off;<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>
>>>         client_max_body_size            0;<br>
>>>         client_body_buffer_size         128k;<br>
>>>         proxy_connect_timeout           90;<br>
>>>         proxy_send_timeout              90;<br>
>>>         proxy_read_timeout              90;<br>
>>>         proxy_buffer_size               4k;<br>
>>>         proxy_buffers                   4 32k;<br>
>>>         proxy_busy_buffers_size         64k;<br>
>>>         proxy_temp_file_write_size      64k;<br>
>>><br>
>>>     location / {<br>
>>>         proxy_pass <a href="http://192.168.128.16:8080" target="_blank">http://192.168.128.16:8080</a>;<br>
>>>         rewrite ^/(.*)$ /VirtualHostBase/http/<a href="http://example.ru:80/exampleru/VirtualHostRoot/$1" target="_blank">example.ru:80/exampleru/VirtualHostRoot/$1</a> break;<br>
>>><br>
>>>     }<br>
>>><br>
>>>     location ~* /plone/ {<br>
>>>         proxy_pass <a href="http://192.168.128.16:8080" target="_blank">http://192.168.128.16:8080</a>;<br>
>>>         #rewrite ^(.*) <a href="http://192.168.128.16:8080/manage_main" target="_blank">http://192.168.128.16:8080/manage_main</a>;<br>
>>>         allow   <a href="http://192.168.128.0/24" target="_blank">192.168.128.0/24</a>;<br>
>>>         allow   <a href="http://192.168.129.0/24" target="_blank">192.168.129.0/24</a>;<br>
>>>         allow   127.0.0.1;<br>
>>>         deny all;<br>
>>>     }<br>
>>><br>
>>> }<br>
>>><br>
>>> Сайт <a href="http://example.com" target="_blank">example.com</a> открывается, правда частично без картинок, опять же подозреваю, что дело в неправильном rewrite или у меня не отдает их zope. Но эта проблема будущего.<br>
>>><br>
>>> Сейчас меня интересует как мне сделать так, чтобы интерфейс управления zope открывался в браузере при обращении к <a href="http://example.com/plone" target="_blank">example.com/plone</a>.<br>
>>><br>
>>> Сам интерфейс управления(<a href="http://192.168.128.16:8080/manage_main" target="_blank">http://192.168.128.16:8080/manage_main</a>) открывается вместо сайта, если закомментировать rewrite.<br>
>>><br>
>>> Я даже пытался сделать отдельный location ~* /plone/, но что то пока у меня совсем не получается.<br>
>>><br>
>>> Вопрос что неправильно я делаю в<br>
>>><br>
>>>     location ~* /plone/ {<br>
>>>         proxy_pass <a href="http://192.168.128.16:8080" target="_blank">http://192.168.128.16:8080</a>;<br>
>>>         #rewrite ^(.*) <a href="http://192.168.128.16:8080/manage_main" target="_blank">http://192.168.128.16:8080/manage_main</a>;<br>
>>>         allow   <a href="http://192.168.128.0/24" target="_blank">192.168.128.0/24</a>;<br>
>>>         allow   <a href="http://192.168.129.0/24" target="_blank">192.168.129.0/24</a>;<br>
>>>         allow   127.0.0.1;<br>
>>>         deny all;<br>
>>>     }<br>
>>><br>
>>> или ошибка совсем в другом месте ?<br>
>>><br>
>>> Как это работает можете объяснить на пальцах - что за чем происходит в моем конкретном случае отображения интерфейса управления zope в url вида <a href="http://example.com/plone" target="_blank">example.com/plone</a> ?<br>
>>><br>
>>> Самому ни как не получается разобраться.<br>
>>> Можете ткнуть пальцем в документацию дополнительно. Буду благодарен.<br>
>>> Спасибо.<br>
>>><br>
>>> --<br>
>>> Faithfully yours,<br>
>>><br>
>>> Vladimir Skubriev<br>
>>><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://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
>><br>
>> --<br>
>> Faithfully yours,<br>
>><br>
>> Vladimir Skubriev<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><br>
><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://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
--<br>
Faithfully yours,<br>
<br>
Vladimir Skubriev<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></div></div></blockquote></div><br></div></div>