у меня есть следующая конфигурация nginx:
server {
listen 80;
listen [::]:80;
listen 443;
listen [::]:443;
server_name oreqizer.com;
location / {
root /var/www/oreqizer/homepage/;
}
location /blog/ {
alias /var/www/oreqizer/blog/public/;
}
}
Я хочу, чтобы мой блог (платформа Hexo) был доступен по адресу /blog
. Вы можете проверить сайт по адресу http://oreqizer.com/blog . HTML отлично обслуживается из указанного мной каталога, но запросы на .css и .js будут /
, которая будет моей домашней страницей, поэтому на ней будут разные файлы и ресурсы.
Как я могу запрашивать ресурсы из браузера, перейдите в /blog
?
Ваша ссылка ведет на 404, поэтому там нет HTML-файлов. В любом случае, все файлы обычно обслуживаются одинаково. Может быть, изнутри ваших html-файлов файлы css и js вызываются по абсолютному URL-адресу? Если это так, вы должны изменить это на запросы относительных URL-адресов.
И почему вы используете директиву alias, а не root?