我正致力于在服务器上配置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页面上的消息:
这是一个默认的
index.html页面,它与EPEL上的nginx一起分发。它位于/usr/share/nginx/html。 现在,您应该将内容放在您选择的位置,并在nginx配置文件/etc/nginx/nginx.conf中编辑根配置指令。
我想我的问题是,如何正确地配置我的nginx.conf文件,以便它使用该conf文件并从站点文件的更正位置提取?
发布于 2014-10-14 02:57:42
无论是在shell中启动nginx,还是使用守护进程服务(这只是命令行api的包装器),答案都在命令行API中。
正如您所了解的,nginx查找配置文件的默认位置是/etc/nginx/nginx.conf,但是可以传递带有-c标志的任意路径。例如:
$ nginx -c /usr/local/nginx/conf
另外还有几个注意事项:
-t,它只是检查以确保您的配置文件工作。每次修改配置文件之后都运行nginx -t,它会产生任何语法错误。若要在更改后重新加载配置,请使用nginx -s reload。发布于 2017-05-05 00:02:02
这是如何编译nginx以查找另一个目录中的默认conf:
./configure --conf-path=/etc/some/other/nginx.conf
make
make install
nginx从医生那里:
-conf-path=path-设置nginx.conf配置文件的名称。如果需要be,则可以通过在命令行参数-c文件中指定nginx来使用不同的配置文件启动nginx。默认情况下,文件名为前缀/conf/nginx.conf。
https://stackoverflow.com/questions/26351608
复制相似问题