【问题标题】:Change default nginx location更改默认 nginx 位置
【发布时间】:2013-12-31 21:25:59
【问题描述】:

我被困在一个场景中。我已经在 /etc/nginx/ 的 linux 服务器上安装了 nginx,但它没有启用乘客模块。所以我跑了

passenger-install-nginx-module

但是在向导中我选择了选项 1 来下载和配置新的 nginx,因为我不知道以前安装的 nginx 的“源”位置。所以它下载并配置了 nginx,但在不同的位置:/opt/nginx/

现在的问题是服务器只是以前安装在 /etc/nignx/

我必须在某处更改默认位置吗?如果是,那怎么办?我在谷歌的任何地方都找不到它。

【问题讨论】:

    标签: ruby-on-rails nginx ruby-on-rails-3.2


    【解决方案1】:

    在 /etc/nginx 停止运行的 nginx 进程,然后从 /opt/nginx 启动服务器。

     sudo /opt/nginx/sbin/nginx
    

    将启动 nginx。您应该在 nginx conf 中正确设置了根路径。

    【讨论】:

    • 感谢您的回复。我尝试了您的解决方案,但是当我从 /opt/nginx 运行服务器时,它说:地址已在使用中。虽然我已经停止了上一个服务器。此外,当我在更改任何配置后执行“/etc/init.d/nginx restart”时,它会再次尝试转到 /etc/nginx 位置。
    • 你可以试试ps ax | grep nginx。然后杀死进程。然后使用 sudo /opt/nginx/sbin/nginx 启动 nginx。不要 /etc/init.d/nginx 重启。
    • 是的,我现在正在做同样的事情并且它正在工作!。我想知道 /etc/init.d/nginx restart 是否也可以工作。因为我的部署脚本在每次部署后运行此命令。
    【解决方案2】:

    您可以简单地将您的 /etc/nginx 备份到某处,将其删除,然后与 ln /opt/nginx /etc -s 建立符号链接以将两个地方指向同一位置。

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 2017-07-19
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 2015-10-25
      相关资源
      最近更新 更多