linux - 如何更改 NGINX 安装位置 Ubuntu 14.04

标签 linux ubuntu nginx

我的目标是更改 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 所建议的那样,以下修复了它:

  1. sudo mv/usr/share/nginx/usr/share/nginx.bkp - 只需重命名 恢复当前设置的目录。

  2. 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/

相关文章:

nginx - 为pushState-URL重写Nginx

redirect - 特定子页面的 Nginx/Django SSL 配置

linux - 启动 bash 脚本

linux - 是否可以在 docker 容器内安装 ISO?

bash - 在 Lua 中执行传感器命令(lm-sensor)

redirect - 如何告诉nginx将网站的所有页面重定向到root?

linux - 安装 RODBC 包时出错

linux - uniq -c 不能与 awk 一起使用吗?

node.js - 如何在 Ubuntu 上安装最新版本的 Nodejs?

ubuntu - 为 ubuntu 16.04 安装 FFMPEG 的所有编码器?