【问题标题】:How to change NGINX install location Ubuntu 14.04如何更改 NGINX 安装位置 Ubuntu 14.04
【发布时间】:2016-05-02 01:02:41
【问题描述】:

我的目标是更改 NGINX 安装目录以作为 Web 服务器运行。 Motive - 自定义编译的 NGINX,具有标准不具备的功能。

我已经从源代码编译了 NGINX,正如 this page 所建议的那样,所有配置在编译时都指向了新位置 /usr/local/nginx。默认安装在 /usr/share/nginx。

启动服务后,NGINX 仍然在默认安装上运行。

我尝试使用新配置 nginx -c /usr/local/nginx/nginx.conf 加载 nginx,这会破坏一切,返回 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 - 创建符号链接代替原始链接。

【问题讨论】:

    标签: linux ubuntu nginx


    【解决方案1】:

    Debian/Ubuntu 使用标准的目录层次结构。命令man hier 将为您描述这一点。当程序在其他地方需要文件时,包通常会创建符号链接以将文件放置在正确的位置。

    尝试创建符号链接

    sudo ln -s /usr/share/nginx /usr/local/nginx
    

    【讨论】:

    • 复制了你的确切命令并得到了ln: failed to create symbolic link ‘/usr/local/nginx/nginx’: File exists,还尝试了ln -s /usr/local/nginx /usr/share/nginx(试图让/local/而不是/share/工作,-默认)。为了实用,重新启动了 NGINX。刷新浏览器缓存,它仍然从默认安装返回页面。如果您有建议在当前情况下做什么,将不胜感激。
    • 您必须先删除/usr/local/nginx 中的nginx,然后再备份任何有用的内容,然后继续...您创建的链接不应具有与nginx 相同的名称,因此会发生冲突尝试在本地删除
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2017-01-29
    • 2017-09-25
    • 1970-01-01
    相关资源
    最近更新 更多