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