gpt4 book ai didi

ruby-on-rails - 从 Rails 应用程序中重新加载 nginx 配置

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:13:05 24 4
gpt4 key购买 nike

我有一个在 centOS 机器上运行的多应用程序系统,它由我们的主应用程序和一个部署程序组成。当客户想要我们应用程序的新实例时,他们使用我们的部署程序,填写一些信息,然后在我们的服务器上创建新安装。我遇到的问题是我无法让 nginx 自动重新加载它的配置文件。所以在访问新应用程序时部署后,我们会收到 404,直到我手动重新加载。

我尝试了几种不同的方法,包括将 chmod/opt/nginx/sbin/nginx 更改为 777,将安装脚本和部署应用程序更改为 777,

脚本是这样的:

#create install directory -- works correctly
#copy files over -- works correctly
#run install script
##-- and then at this point i've tried multiple lines, including:
system("nginx -s reload") ## this works manually
system("/etc/init.d/nginx reload") ## this works manually

我已按照此处的说明进行操作:Restart nginx without sudo?创建一个无需 sudo 密码即可运行的脚本,然后尝试这样做:

system("sudo /var/www/vhosts/deployer/lib/nginx_reload")

似乎没有任何效果,我假设这是一个权限错误,但也许我错了,如果有人能给我指出任何方向,那将非常有帮助,因为我一直在努力解决这个问题几天太久了,我对新想法很陌生

最佳答案

sudo/etc/init.d/nginx reload

关于ruby-on-rails - 从 Rails 应用程序中重新加载 nginx 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15208527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com