NGINX更改配置位置

NGINX更改配置位置,nginx,Nginx,我正在努力在服务器上配置NGINX,并且我已经能够将我的所有文件放入/usr/local/NGINX/html/。我还在/usr/local/nginx/conf中创建了一个nginx.conf文件。它所包含的全部内容是: server { root /usr/local/nginx/html; index index.html index.html; } 我一直在使用/usr/local/,因为这是我唯一有权限写的东西。当我去查看网站时,仍然会看到Nginxindex.htm

我正在努力在服务器上配置NGINX,并且我已经能够将我的所有文件放入
/usr/local/NGINX/html/
。我还在
/usr/local/nginx/conf
中创建了一个
nginx.conf
文件。它所包含的全部内容是:

server {
    root /usr/local/nginx/html;
    index index.html index.html;
}
我一直在使用
/usr/local/
,因为这是我唯一有权限写的东西。当我去查看网站时,仍然会看到Nginx
index.html
页面,其中包含以下消息:

这是默认的
index.html
页面,在EPEL上随nginx一起分发。它位于
/usr/share/nginx/html

现在,您应该将内容放在您选择的位置,并在nginx配置文件
/etc/nginx/nginx.conf
中编辑根配置指令


我想我的问题是,如何正确配置我的
nginx.conf
文件,以便它使用该conf文件并从站点文件的正确位置提取?

无论您是在shell中启动nginx还是使用守护进程服务(它只是命令行api的包装器),答案在于

正如您所了解的,nginx查找配置文件的默认位置是/etc/nginx/nginx.conf,但是您可以使用
-c
标志在任意路径中传递。例如:

还有几点需要注意:

  • 我怀疑是否有任何好的理由在服务器块中重复“index.html”
  • 我会将您的配置文件命名为“nginx.conf”(您当前指出它只是命名为“conf”)。这是标准
  • 熟悉另一个命令行标志
    -t
    ,它只是检查以确保配置文件正常工作。每次修改配置文件后运行
    nginx-t
    ,它将抛出所有语法错误。要在更改后重新加载配置,请使用
    nginx-s reload

这是如何编译nginx以在另一个目录中查找默认conf:

./configure --conf-path=/etc/some/other/nginx.conf
make
make install
nginx
从文档中:

--conf path=path-设置nginx.conf配置文件的名称。如果需要,nginx总是可以使用不同的 通过在命令行参数-c中指定配置文件 文件默认情况下,文件名为prefix/conf/nginx.conf


检查
/etc/sysconfig/nginx
文件,在某些环境中,此文件是在初始化脚本上检查的,这是更改此初始化脚本中使用的nginx_CONF_文件路径的好地方。我没有编辑该文件的权限,只有上面指定的文件。尝试在不需要添加新权限的情况下完成此操作。谢谢这个问题并不表明他正在使用init,但这也许是一个合理的假设@heatherthedev,你是如何开始使用nginx的?太棒了-目前还没有实际测试的权限,但我很快就会尝试。效果很好!现在开始解决所有其他问题;)
./configure --conf-path=/etc/some/other/nginx.conf
make
make install
nginx