Nginx不读取我的配置文件

时间:2015-07-06 12:56:27

标签: nginx

我在Mac上使用nginx,我使用Homebrew安装它,它在今天早上工作正常。现在,重新启动后,它不再读取我的nginx.conf(来自/usr/local/etc/nginx/nginx.conf)并从index.html加载其默认/usr/local/var/www。如果我强制使用-c switch(sudo nginx -c /usr/local/etc/nginx/nginx.conf)显式传递配置文件,则nginx运行正常。昨天,我运行(python' s)SimpleHTTPServer来提供文件并测试一些东西,然后退出并关闭。 SimpleHTTPServer已经不再运行了,我昨天只跑了几次。我不知道问题是否与此有关,但以防万一。除了nginx之外,lsof不会显示在端口80或443上运行的任何进程。

更新

在我的nginx.conf中,我按指定顺序提供来自不同目录的文件(某些目录是sym链接的):

location ~ ^/(js/|css/|img/|audio/|fonts/|files/|images/|video/) {
          root /Users/me/development/myCompany;
          try_files /staticFrontend/$uri /angularjsSPA/develop/$uri =404;
        }

再次sudo nginx -c /usr/local/etc/nginx/nginx.conf工作正常,但sudo nginx没有。

1 个答案:

答案 0 :(得分:1)

这最好是一个评论,但是,我没有足够的声誉这样做:

  • 你能澄清一下你的问题吗?您写道,nginx正在提供来自$_REQUEST的内容。你期待什么呢?您是否指定了其他文件夹?如果是这样,哪一个,以及你在哪个配置中做到了?

  • 通常,/usr/local/var/www用于指定常规配置指令。

  • 服务器块通常在位于nginx.conf的配置中指定,并从那里符号链接到sites-available/。启动时,nginx会读取这些配置,例如,您可以指定与sites-enabled/不同的文件夹。