我在这里写这篇文章是因为网上对此问题似乎并不一致,而且我还认为有些我不知道的标准做法,所以如果有人能启发我,那就太好了。
我正在尝试在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。
答案 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/