关于Nginx文件夹路径的困惑

时间:2019-08-05 20:23:14

标签: nginx path

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

我正在尝试在MacOS上进行基本的nginx配置。

我的nginx目录(包含我的nginx.conf)位于:

/ usr / local / etc / nginx

同时我要提供的index.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 reload重新加载nginx。

1 个答案:

答案 0 :(得分:0)

在项目位于/usr/local/var/www/index.html的情况下,应将nginx根参数设置为:

|---------------------|------------------|
|         user name   |       video name |
|---------------------|------------------|
|          user 1     |       video 1    |
|---------------------|------------------|
|          user 2     |       video 1    |
|---------------------|------------------|
|          user 2     |       video 2    |
|---------------------|------------------|
|          user 2     |       video 3    |
|---------------------|------------------|
|          user 3     |       video 3    |
|---------------------|------------------|

root 参数旨在作为项目文件夹的绝对路径。 您还应该指定要暴露的端口,通常是端口80。

服务器块可能是这样的:

root /usr/local/var/www/
相关问题