我在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
没有。
答案 0 :(得分:1)
这最好是一个评论,但是,我没有足够的声誉这样做:
你能澄清一下你的问题吗?您写道,nginx正在提供来自$_REQUEST
的内容。你期待什么呢?您是否指定了其他文件夹?如果是这样,哪一个,以及你在哪个配置中做到了?
通常,/usr/local/var/www
用于指定常规配置指令。
服务器块通常在位于nginx.conf
的配置中指定,并从那里符号链接到sites-available/
。启动时,nginx会读取这些配置,例如,您可以指定与sites-enabled/
不同的文件夹。