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