NGINX更改配置位置

时间:2014-10-14 02:07:43

标签: nginx

我正致力于在服务器上配置NGINX,并且我已将所有文件都收录到/usr/local/nginx/html/。我还在nginx.conf中创建了一个/usr/local/nginx/conf文件。它包含的全部是:

server {
    root /usr/local/nginx/html;
    index index.html index.html;
}

我一直在使用/usr/local/,因为这是我唯一有权写入的内容。当我去查看该网站时,我仍然会获得Nginx index.html带有消息的页面:

  

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

     

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

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

2 个答案:

答案 0 :(得分:18)

无论是在shell中启动nginx还是使用守护程序服务(它只是命令行api的包装器),答案都在the command line API

如您所知,默认位置nginx查找配置文件是/etc/nginx/nginx.conf,但您可以使用-c标志传递任意路径。 E.g:

$ nginx -c /usr/local/nginx/conf

其他一些说明:

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

答案 1 :(得分:3)

这是如何编译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。