【发布时间】:2018-09-07 18:10:57
【问题描述】:
我需要将postfixadmin 安装为 nginx 中托管的域的子文件夹。
换句话说,我正在尝试使用 http://example.com/postfixadmin 访问 postfixadmin
从物理上讲,网站的内容是这样存储的:
- example.com 站点位于 /var/www/example
- /var/www/postfixadmin 中的 Postfixadmin 文件
我已尝试在 example.com 的 server 部分添加此内容:
location ~ /posfixadmin/ {
root /var/www;
index index.php;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
上面的部分工作,php脚本正确执行,但在/var/www/postfixadmin/css和/var/www/postfixadmin/images下找到的css和图像文件没有加载。
我已经检查了生成的 html 代码,并且 postfixadmin 中的 css 和图像文件的链接是使用相对路径调用的,如下所示:
href="css/default.css"
我认为 nginx 试图从 http://example.com/css 而不是 http://example.com/postfixadmin/css 获取 css 文件,这就是它失败的原因,我尝试过这样的事情:
location /postfixadmin/css/ {
root /var/www/postfixadmin;
}
但上述方法不起作用。
知道如何解决这个问题吗?提前致谢!
【问题讨论】:
标签: nginx subdirectory