Как включить связанный файл на сайтах nginx proxy_pass? - PullRequest
1 голос
/ 03 мая 2019

У меня есть сервер и 2 Express-проекта, работающие на портах 3000 и 4000. Целевая страница имеет шаблон HTML по умолчанию с шаблоном nginx и встроенным кодом Botkit iframe. Сервер Port 3000 Express - это проект Botkit Starter Guide, работающий без изменений. Сервер Port 4000 Express - это просто проект Hello World. Оба сервера выполнены с использованием pm2.

Ниже моя /etc/nginx/sites-enabled/default конфигурация:

server {
    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;
    server_name _;
    return 301 http://hwsrv-492795.hostwindsdns.com;
    location / {
        try_files $uri $uri/ =404;
    }
}

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;
    server_name hwsrv-492795.hostwindsdns.com;
    location / {
        try_files $uri $uri/ =404;
    }
    location /test01/ {
        proxy_pass http://142.11.241.150:3000/;
    }
    location /test02/ {
        proxy_pass http://142.11.241.150:4000/;
    }
}

Вот что я не могу решить:

  1. Botkit Chatbot успешно загружен на http://hwsrv -492795.hostwindsdns.com .
  2. Хотя Botkit Chatbot ведет себя нормально на http://142.11.241.150:3000/,, он не работает на http://hwsrv -492795.hostwindsdns.com / test01 / . Он просто загружает /index.html, но не может (404) загрузить /css/styles.css, /embed.js и /chat.html
  3. Hello world ведет себя очень хорошо как на http://142.11.241.150:4000/, так и на http://hwsrv -492795.hostwindsdns.com / test02 / .

Я могу curl эти файлы с серверного терминала, что означает, что нет проблем с доступом к этим файлам. Вопрос заключается в том, как включить или разрешить чтение связанных файлов в браузере для связанных сайтов и папок для сайтов, созданных с помощью сервера Express?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...