NGINX更改配置位置
我正在努力在服务器上配置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
/usr/local/NGINX/html/
。我还在/usr/local/nginx/conf
中创建了一个nginx.conf
文件。它所包含的全部内容是:
server {
root /usr/local/nginx/html;
index index.html index.html;
}
我一直在使用/usr/local/
,因为这是我唯一有权限写的东西。当我去查看网站时,仍然会看到Nginxindex.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
./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