前言:

nginx的强大毋庸置疑,因此我决定尝试一下。然而,网上许多关于安装和配置的教程实在是难以理解。在这里,我想说一句带有引战性质的话,但我并无恶意:现在很多程序员的文笔实在太差了,写的教程让人实在难以理解。或许他们的语文老师是体育老师吧。

当前系统环境:

安装工具:Homebrew(如有疑问,可点击链接了解或自行搜索)

步骤:

1. 打开终端,执行命令:

2. 继续在终端中执行命令:

3. 为了方便后续配置,我们再多执行一步“废”命令:

运行结果:

从输出信息中可以看出,nginx尚未在本地安装(Not installed),其来源(From)为默认值,Docroot设置为/usr/local/var/www。在/usr/local/etc/nginx/nginx.conf配置文件中,端口被设置为8080以便运行时无需使用sudo权限。当启动nginx时,它将在/usr/local/etc/nginx/servers/目录下加载所有文件,并且可以通过最简单的命令“nginx”来启动。

4. 正式开始安装:

5. 查看nginx安装目录(是否如info所述):

成功打开nginx目录后,可以看到如info所述的servers目录以及nginx.conf配置文件(稍后将用到这个配置文件)。但是我们并没有找到nginx被安装到了哪里。

继续在终端中执行以下命令:

会看到一个以当前安装的nginx版本号命名的文件夹,这个就是我们安装的nginx根目录。进入1.12.2_1/bin目录,可以找到nginx的可执行启动文件。

此外,在1.12.2_1/目录下还有一个名为html的快捷方式文件夹(暂且这么命名),进入该目录后发现它实际上指向的是/usr/local/var/www目录。这一点在上面的info信息中有提到(Dcroot)。

6. 启动nginx:在终端输入以下命令:

如果没有报错,则表示启动成功。

7. 访问验证:

打开浏览器访问localhost:8080,与网上一些教程不同的是,正常情况下到这里就可以看到nginx的欢迎界面了。然而,我遇到了一些问题(如果你能够正常看到nginx欢迎界面,可以直接跳过这一步)。

这个错误相信大家都很熟悉了,我就不再多做解释。接下来直接说原因(该原因仅为猜测,因为无从验证):安装的nginx会默认在html(也就是/usr/local/var/www)目录下生成一个欢迎页面文件,而出现上面这种情况就是欢迎页面文件没有生成(至于为什么没有生成就不得而知了,一切都是猜测)。

为了解决这个问题,我们先来了解一下nginx的配置文件(nginx.conf):显示配置文件的代码为:通过配置文件我们可以看到其默认的网站根目录为html(即/usr/local/var/www),而默认的索引文件为index.html 和 index.htm。这下就找到原因了,原来我们的根目录少了首页索引文件,那就来手动创建一个吧。

将如下代码写入index.html文件中:

```html

首页

欢迎来到我的网站!

```

按esc键,输入:wq推出编辑并保存(这个相信大家都会,但还是强迫症的写上了)。回到浏览器(localhost:8080)刷新:OK,大功告成啦!