MAC OS上Nginx默认index.html文件的位置

22

enter image description here

我已经成功使用Homebrew在我的MAC上安装了nginx。

brew install nginx
但是我找不到这个默认页面被调用的位置。
在nginx.conf文件中,location部分提到了。
root html;

我找不到它,请帮忙。

4个回答

80
Lewis4u的回答可能是对的!但我认为我们应该有一个更清晰的解释。
在nginx.conf文件中,我们看到根路径是:
root   html;
问题是:相对路径中的“html”在哪里? 这个相对路径是在编译时设置的。你可以通过命令来检查路径。
$>nginx -V
你将看到"--prefix=/usr/local/Cellar/nginx/1.12.0_1",这是nginx文件的目录。现在你应该"cd"到此目录以查看"html"文件夹。
$> cd /usr/local/Cellar/nginx/1.12.0_1
$> ls -l html

那么你会看到"html"文件夹是一个指向"/usr/local/var/www"的软链接。

总之,在我的情况下,"html"文件夹就是"/usr/local/var/www"。在你的Mac电脑上可能会有所不同。但是,你已经知道了找到它的方法。对吧?!


2
太棒了!“-V”开关非常有用。 - Boyang
有没有办法更改前缀位置? - darewreck

25

我最终自己找到了它。它就在这里:

/usr/local/var/www/index.html

我只能通过命令行访问那里,但无法使用用户界面,如何进入站点目录? - matinict
@matinict 如果你想在Finder(文件管理器)中打开文件,在终端中输入open . (open后跟一个点)。 - Charden Daxicen

8

在较新版本的brew中,位置应该是:

/opt/homebrew/var/www

1
可能还有一种情况是,如果有人使用了brew进行安装,那么nginx也有可能被放置在homebrew目录中。
在Mac OS Ventura上,可执行文件被安装在以下路径下: /opt/homebrew/Cellar/nginx/<version> 示例

/opt/homebrew/Cellar/nginx/1.25.1._1

conf文件被放置在/opt/homebrew/etc/nginx/目录下。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接