У меня есть сервер и 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/;
}
}
Вот что я не могу решить:
- Botkit Chatbot успешно загружен на http://hwsrv -492795.hostwindsdns.com .
- Хотя Botkit Chatbot ведет себя нормально на http://142.11.241.150:3000/,, он не работает на http://hwsrv -492795.hostwindsdns.com / test01 / . Он просто загружает
/index.html
, но не может (404) загрузить /css/styles.css
, /embed.js
и /chat.html
- Hello world ведет себя очень хорошо как на http://142.11.241.150:4000/, так и на http://hwsrv -492795.hostwindsdns.com / test02 / .
Я могу curl
эти файлы с серверного терминала, что означает, что нет проблем с доступом к этим файлам. Вопрос заключается в том, как включить или разрешить чтение связанных файлов в браузере для связанных сайтов и папок для сайтов, созданных с помощью сервера Express?