У меня возникло несколько проблем при попытке обслужить статические файлы в публичных подкаталогах с помощью Express и Apache.
Мой рабочий путь следующий:
приложение. JS файл:
var express = require('express');
var app = express();
app.use('/', express.static(__dirname + '/public'));
Если стиль. css внутри публичной папки все нормально. Если я переместлю его в каталог css (изменив относительный HTML-тег), я получу следующую ошибку:
https://example.com/css/style.css 404 not found
Это ссылка в html-файле
<link rel="stylesheet" href="css/style.css" type="text/css">
Это моя конфигурация сервера apache:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
Require all granted
</Proxy>
<Location /*>
ProxyPass http://127.0.0.1:8080
ProxyPassReverse http://127.0.0.1:8080
</Location>
<Directory "/var/www/">
AllowOverride None
Options -Indexes +FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
</IfModule>
Это может быть проблема с прокси?