- nginx путь на сайте как доменное имя, eRIC, 12:01 , 04-Май-17 (1)
> На сайте по пути > "GET /seller/shop/myshop1 HTTP/1.0" 200 - > есть страничка, которую необходимо отобразить по другому доменному имени, без указания > длинного пути (/seller/shop/myshop1) как myshop1.ru.как хотите указать? непонятно поставлен вопрос > Если указать > ## odoo proxypass with https ## > location / { > proxy_pass http://odooerpbb/seller/shop/mysqhop1/; > то страницы отображаются не корректно, так как происходит добавление к http://odooerpbb/seller/shop/mysqhop1 > страниц от "корневого сайта". Типа: /seller/shop/mysqhop1/website/image/product.template/3_f9a8d3a/image HTTP/1.0" > 404 > Как следствие - 404. и правильно будет так вам выдавать, потому что proxy_pass вы указали что передать (доп. мусор в строке). > Воозможно вообще настроить так, чтобы по доменному имени открывалась отдельная страница?
да можно, какое доменное имя у вас и какую страницу вы хотите отобразить? страница на стороне nginx будет или на стороне Odoo?
- nginx путь на сайте как доменное имя, mr_Tesla, 14:20 , 04-Май-17 (2)
Давайте уточню. Страница https://xxx.com/seller/shop/myshop1 должна отображаться по доменному имени https://myshop1.ru Все страницы генерирует odoo, поэтому на счет мусора в строке я не согласен, так как эта информация нужна odoo для генерирования страниц...>[оверквотинг удален] >> proxy_pass http://odooerpbb/seller/shop/mysqhop1/; >> то страницы отображаются не корректно, так как происходит добавление к http://odooerpbb/seller/shop/mysqhop1 >> страниц от "корневого сайта". Типа: /seller/shop/mysqhop1/website/image/product.template/3_f9a8d3a/image HTTP/1.0" >> 404 >> Как следствие - 404. > и правильно будет так вам выдавать, потому что proxy_pass вы указали что > передать (доп. мусор в строке). >> Воозможно вообще настроить так, чтобы по доменному имени открывалась отдельная страница? > да можно, какое доменное имя у вас и какую страницу вы хотите > отобразить? страница на стороне nginx будет или на стороне Odoo?
- nginx путь на сайте как доменное имя, PavelR, 10:26 , 05-Май-17 (3)
>страницы отображаются не корректно, так как происходит добавление к http://odooerpbb/seller/shop/mysqhop1 страниц от "корневого сайта". Типа: > >/seller/shop/mysqhop1/website/image/product.template/3_f9a8d3a/image HTTP/1.0" 404 > >Как следствие - 404.А можно эту мысль как-то более технически грамотно донести? А то вот моему скудному уму эта мысль как-то уж совсем непонятна. (ИМХО поэтому вам никто и не отвечает)
- nginx путь на сайте как доменное имя, mr_Tesla, 10:59 , 05-Май-17 (4)
Можно, только скорее всего не поможет :) Для тех кто не работал с Odoo или OpenERP архитектура здесь: https://doc.odoo.com/6.0/ru/book/1/1_1_Inst_Config/1_1_Inst_.../Для нормальной работы сервера приложений ему необходимо передать GET или POST от клиента в неизмененном виде. Если мы попытаемся nginx переписать любую часть запроса, то сервер приложений вернет страницу с ошибкой. Другими словами не получится показать страницу https://xxx.com/seller/shop/mysqhop1/ как https://myshop.ru > А можно эту мысль как-то более технически грамотно донести? > А то вот моему скудному уму эта мысль как-то уж совсем непонятна.
- nginx путь на сайте как доменное имя, PavelR, 13:46 , 05-Май-17 (5)
> Для нормальной работы сервера приложений ему необходимо передать GET или POST от > клиента в неизмененном виде. > Если мы попытаемся nginx переписать любую часть запроса, то сервер приложений вернет > страницу с ошибкой. > Другими словами не получится показать страницу > https://xxx.com/seller/shop/mysqhop1/ как https://myshop.ru В силу каких технических решений, примененных в OpenERP, сервер приложений определит перезапись запроса и возвратит ошибку?
- nginx путь на сайте как доменное имя, mr_Tesla, 14:20 , 05-Май-17 (6)
- nginx путь на сайте как доменное имя, PavelR, 19:43 , 05-Май-17 (7)
- nginx путь на сайте как доменное имя, ыы, 19:58 , 05-Май-17 (8)
>[оверквотинг удален] >>>> Если мы попытаемся nginx переписать любую часть запроса, то сервер приложений вернет >>>> страницу с ошибкой. >>>> Другими словами не получится показать страницу >>>> https://xxx.com/seller/shop/mysqhop1/ как https://myshop.ru >>> В силу каких технических решений, примененных в OpenERP, сервер приложений определит перезапись >>> запроса и возвратит ошибку? >> https://www.odoo.com/documentation/8.0/howtos/website.html#u... >> http://werkzeug.pocoo.org/docs/0.12/routing/ > Не вижу на указанных страницах ответа на вопрос, как сервер приложений определит > _корректную _перезапись запроса.не бывает так корректной перезаписи. и некорректной тоже. есть внутренний роутер который по урлу - сортирует запрос на определенные куски кода. другой урл - другая обработка. исчез из урла хоть байт - все..приехали...
- nginx путь на сайте как доменное имя, PavelR, 20:12 , 05-Май-17 (9)
> не бывает так корректной перезаписи. и некорректной тоже. Корректной - не бывает. Некорректной - не бывает. Т.е. перезаписи запроса не бывает в принципе? > есть внутренний роутер который по урлу - сортирует запрос на определенные куски кода. >другой урл - другая обработка. исчез из урла хоть байт - все..приехали... Приехали - выходите. ---- Рекомендую перечитать дискуссию чуть больше, не только отдельный ответ. Она посвящена ошибочному представлению топикстартера, цитирую: >Для нормальной работы сервера приложений ему необходимо передать GET или POST от клиента в >неизмененном виде. >Если мы попытаемся nginx переписать любую часть запроса, то сервер приложений вернет >страницу с ошибкой. - nginx путь на сайте как доменное имя, mr_Tesla, 20:21 , 05-Май-17 (10)
- nginx путь на сайте как доменное имя, PavelR, 21:02 , 05-Май-17 (11)
> Эх... такую интригу закончил :) > А я жду когда мистер теоретик-всезнайка прозреет ;) А чего это вы про себя в третьем лице пишете? Я тоже всё надеюсь что вы прозреете и решите свою проблему. Хотя, наверное вам не сильно и надо её решать, если вы решили остановиться на мнении "Если мы попытаемся nginx переписать любую часть запроса, то сервер приложений вернет страницу с ошибкой." Согласен, ничего не делать гораздо проще.
|