NGINX更改配置位置

hea*_*dev 10 nginx

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

server {
    root /usr/local/nginx/html;
    index index.html index.html;
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Ryn*_*ett 19

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

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

$ nginx -c /usr/local/nginx/conf
Run Code Online (Sandbox Code Playgroud)

其他几点说明:

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