Задать вопрос
@kavabangaungava

Почему публикуется неправильный путь?

Есть web публикация 1с, прекрасно работает в локальной сети.

http://10.10.15.20:8080/basename/ru_RU/

На сервере, где установлен nginx публикация тоже доступна

curl -I http://10.10.15.20:8080/basename/
HTTP/1.1 200 OK


после публикации на nginx, при попытке подключится к базе получаю ошибку в браузере:

"reason":404,"descr":
"HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /basename/ru_RU:"

в apache

[31/Jul/2024:12:24:36 +0300] "GET /basename/basename/ru_RU/ HTTP/1.0" 404 1211


Судя по ошибке apache, сервер получает путь которого нет /basename/basename/ru_RU/

конфиг nginx:

server  {
    server_name 1c.domain.ru;

    access_log /var/log/nginx/1c-access.log;
    error_log /var/log/nginx/1c-error.log;


    location / {
        proxy_pass 10.10.15.20:8080/basename/;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto https;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/1c.domain.ru/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/1c.domain.ru/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server  {
    if ($host = 1c.domain.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    listen 80;
    server_name 1c.domain.ru;
    return 404; # managed by Certbot
}
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
karabanov
@karabanov
Системный администратор
location / {
        proxy_pass http://10.10.15.20:8080/;
        ...
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
1c нужна поддержка websocket, поэтому нужно в nginx настраивать reverse proxy с их поддержкой, а не обычный http.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы