问题
我在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。
答案 0 :(得分:0)
我将承担权限是问题所在。 nginx以用户身份运行" www-data"除非你改变它。您的目录和文件需要允许该用户,并将其目录设置为755,文件设置为644.