关于 Nginx 文件夹路径的混淆



我在这里写这篇文章是因为网上这个问题似乎没有一致性,而且我也认为有一些我不知道的标准做法,所以如果有人能启发我,那就太好了。

我正在尝试在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
    }
}

相关内容

  • 没有找到相关文章

最新更新