我在这里写这篇文章是因为网上这个问题似乎没有一致性,而且我也认为有一些我不知道的标准做法,所以如果有人能启发我,那就太好了。
我正在尝试在MacOS上获取基本的nginx配置。
我的nginx目录(包含我的nginx.conf(位于:
/usr/local/etc/nginx
同时,我要提供的索引.html文件位于:
/usr/local/var/www/index.html
这些是Homebrew在安装Nginx时给我的目录路径。
我的 nginx conf 看起来像这样:
3 events {
4 worker_connections 1024;
5 }
6
7 http {
8 server {
9
10 index index.html index.htm;
11
12 location / {
13 root /var/www;
14 }
15 }
16 }
这是我在教程(包括官方的nginx教程(中看到的,但是我对为什么根目录中的/var/www不是到我的机器根目录的相对路径感到困惑。我尝试使用相对路径,此路径和其他变体,并不断得到404。如果有人可以 a( 解释路径问题和 b( 告诉我哪里出错了,我将不胜感激。每次更改 conf 时,我都会使用 sudo nginx -s 重新加载 nginx。
在/usr/local/var/www/index.html 中,应将 nginx 根参数设置为:
root /usr/local/var/www/
根参数是项目文件夹的绝对路径。 您还应该指定要公开的端口,通常是端口 80。
服务器块可能是这样的:
server {
listen 80 ;
server_name mysite.com ;
index index.html index.htm;
location / {
root /usr/local/var/www ;
# other opts here
}
}