代码之家  ›  专栏  ›  技术社区  ›  feiiiiii

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

  •  0
  • feiiiiii  · 技术社区  · 7 年前

    问题

    我在Mac OSX上安装了带有brew的Nginx。然后我修改了/usr/local/etc/nginx/nginx。配置如下,并得到服务器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安装的默认根目录是/usr/local/var/www,所以我可以通过将dist文件夹粘贴到/usr/local/var/www并更新Nginx config使其工作,如下所示:

    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之后,我仍然通过更新根目录得到了500个错误,如下所示:

    root /dist
    root dist
    root ./dist
    

    为什么违约

    root index.html
    

    第一次运行Nginx时显示?但是我必须用完整路径指定dist文件夹,比如/usr/local/var/www/dist?谁能解释一下吗。

    球门

    1 回复  |  直到 7 年前
        1
  •  0
  •   Rob    7 年前

    我假设权限是个问题。nginx以用户“www data”的身份运行,除非您更改它。您的目录和文件需要允许该用户,并将其目录设置为755,文件设置为644。