将Nginx根目录更改为工作区文件夹路径

时间:2017-11-15 17:15:33

标签: nginx

问题

我在Mac OSX上使用brew安装了Nginx。然后我修改了/usr/local/etc/nginx/nginx.conf,如下所示,得到了服务器500错误:

server {
    listen       666;
    server_name  localhost;
    root /Users/username/Desktop/workspace/projectname/dist;
    location / {
        index index.html;
        try_files $uri $uri/ /index.html;
    }
}

我尝试了什么

我知道brew安装默认root是/ usr / local / var / www所以我能够通过paste dist文件夹将它运行到/ usr / local / var / www并更新Nginx配置如下:

server {
    listen       666;
    server_name  localhost;
    root /usr/local/var/www/dist;
    location / {
        index index.html;
        try_files $uri $uri/ /index.html;
    }
}

其他问题

即使我将dist文件夹粘贴到/ usr / local / var / www后,我还是通过更新root来解决500错误,如下所示:

root /dist
root dist
root ./dist

为什么默认

root index.html
我第一次运行Nginx时会显示

?但我必须用/ usr / local / var / www / dist这样的完整路径指定我的dist文件夹?有人可以解释一下。

目标

我希望能够将根目录更改为工作空间中的dist文件夹,因此每次重建后我都不需要将dist文件夹粘贴到/ usr / local / var / www。

1 个答案:

答案 0 :(得分:0)

我将承担权限是问题所在。 nginx以用户身份运行" www-data"除非你改变它。您的目录和文件需要允许该用户,并将其目录设置为755,文件设置为644.