我在/usr/local/nginx/html
有一个webroot。 (本地主机)
我在/usr/local/nginx/html/hi.com/public
安装了WordPress。
我想从http://localhost/hi.com
访问WordPress安装。
这是我的配置搞砸了:
location /hi.com {
root /usr/local/nginx/html/hi.com/public;
}
当我转到http://localhost/hi.com/humans.txt
时,它会尝试从humans.txt
抓取/usr/local/nginx/html/hi.com/public/hi.com/humans.txt
,而不是从所需的/usr/local/nginx/html/hi.com/public/humans.txt
位置抓取。{/ p>
关于我如何解决这个问题的任何想法?
已经杀了我。
答案 0 :(得分:1)
此处的问题是您使用的是root
而不是alias
。
root
将以这种方式运作(Nginx guide):
location /hi.com/ {
root /usr/local/nginx/html/hi.com/public/;
}
http://localhost/hi.com/humans.txt
/usr/local/nginx/html/hi.com/public/hi.com/humans.txt
alias
将以这种方式运作(Nginx guide):
location /hi.com/ {
alias /usr/local/nginx/html/hi.com/public/;
}
http://localhost/hi.com/humans.txt
/usr/local/nginx/html/hi.com/public/humans.txt
为此目的,正确的选择是使用alias
。