我的目标是更改 NGINX 安装目录以作为 Web 服务器运行。 Motive - 自定义编译的 NGINX,具有标准中没有的功能。
我已经从源代码编译了 NGINX,并按照 this page 上的建议进行了编译。 ,所有配置在编译时都指向新位置 /usr/local/nginx
。默认安装在/usr/share/nginx。
启动服务后,NGINX 仍然在默认安装上运行。
我尝试使用新配置加载 nginx nginx -c/usr/local/nginx/nginx.conf
这会破坏所有内容,返回 index.html 错误 404。
多次尝试搜索,只显示更改站点目录。
是否有可靠的解决方案来指定 NGINX 从何处加载?
编辑:
正如下面 John Ankanna 所建议的那样,以下修复了它:
sudo mv/usr/share/nginx/usr/share/nginx.bkp
- 只需重命名 恢复当前设置的目录。sudo ln -s/usr/local/nginx/usr/share/nginx
- 创建符号链接(symbolic link)代替原始链接。
最佳答案
Debian/Ubuntu 使用标准的目录层次结构。命令 man hier
将为您描述这一点。当程序在其他地方需要文件时,包创建符号链接(symbolic link)以将文件放置在正确的位置是很常见的。
尝试创建符号链接(symbolic link)
sudo ln -s /usr/share/nginx /usr/local/nginx
关于linux - 如何更改 NGINX 安装位置 Ubuntu 14.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967930/