The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"nginx путь на сайте как доменное имя"
Отправлено mr_Tesla, 04-Май-17 06:50 
Доброго времени суток, глубоко уважаемое сообщество.
На борту имеем:

1. nginx/1.10.0 (Ubuntu)
2. odoo 8.0 (OpenERP)

Nginx настроен как прокси:
## Odoo Backend ##
upstream odooerpbb {
    server 127.0.0.1:8069;
}

## https site##
server {
    listen      443 ssl default_server;
    server_name xxx.com;
    root        /usr/share/nginx/html;
    index       index.html index.htm;

    # log files
    access_log  /var/log/nginx/odoo.access.log;
    error_log   /var/log/nginx/odoo.error.log;

    # ssl files
    ssl on;
    ssl_ciphers                 ALL:!ADH:!MD5:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM;
    ssl_protocols               TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers   on;
    ssl_certificate             /etc/nginx/ssl/xxx.com.crt;
    ssl_certificate_key         /etc/nginx/ssl/xxx.com.key;

    # proxy buffers
    proxy_buffers 16 64k;
    proxy_buffer_size 128k;
     ## odoo proxypass with https ##
    location / {
        proxy_pass  http://odooerpbb;
        # force timeouts if the backend dies
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        # set headers
        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
        proxy_connect_timeout 3000;.
        proxy_send_timeout 3000;.
        proxy_read_timeout 3000;.
        send_timeout 3000;.
    }

    # cache some static data in memory for 60mins
    location ~* /web/static/ {
        proxy_cache_valid 200 60m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odooerp;
    }

    location ^~ /web/database/ {
        auth_basic            "Restricted Area";
        auth_basic_user_file  /etc/nginx/sites-available/htpasswd;
        proxy_cache_valid 200 60m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odooerp;
    }

}


На сайте по пути
"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.

Воозможно вообще настроить так, чтобы по доменному имени открывалась отдельная страница?

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру