Nginx 服务 index.html 正常,但资产请求不好

Nginx 服务 index.html 正常,但资产请求不好

我有以下 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

答案1

您的链接指向 404,因此那里没有 html 文件。无论如何,所有文件通常都应以相同的方式提供。也许从您的 html 文件内部,css 和 js 文件是通过绝对 URL 调用的?如果是这样,您应该将其更改为对相对 URL 的请求。
为什么您使用别名指令而不是 root?

相关内容