我正致力于在服务器上配置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文件并从站点文件的更正位置拉出来?
答案 0 :(得分:18)
无论是在shell中启动nginx还是使用守护程序服务(它只是命令行api的包装器),答案都在the command line API。
如您所知,默认位置nginx查找配置文件是/etc/nginx/nginx.conf,但您可以使用-c
标志传递任意路径。 E.g:
$ nginx -c /usr/local/nginx/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。