Я пытаюсь использовать nginx
для обслуживания статического веб-сайта, который мне дали. Его структура папок выглядит следующим образом:
static_website/
index.html
www.example.com/
resources.example.com/
uploads.example.com/
Файл index.html
в корне — это файл, сгенерированный httrack
, и он просто содержит перенаправление на www.example.com/index.html
. Внутри папки www.example.com
находятся все файлы html
, в двух других папках находятся файлы css
, javascript
и image
.
Вот конфигурация nginx:
server {
index index.php index.html index.htm;
server_name example.com;
location / {
root /var/www/static_website/www.example.com;
try_files $uri $uri/ =404;
index index.html;
}
}
Я могу перемещаться по страницам, но файлы css, javascript и изображений не загружаются. Путь к одному из css файлов внутри html такой:
href="../resources.example.com/style.css"
Единственный способ, которым мне удалось заставить это работать, - это иметь такой URL-адрес:
example.com/www.example.com/
Таким образом, все пути правильные. Я хотел бы избежать этого и иметь просто example.com. Есть ли способ сделать это?
location
, который соответствует всем файлам ресурсов, например:location ~ \.(css|js|jpg|png|svg)$ { root /var/www/static_website; }
- person Richard Smith   schedule 13.03.2019