【问题标题】:Change the path of a symlinked directory in NGINX更改 NGINX 中符号链接目录的路径
【发布时间】:2011-11-08 13:47:28
【问题描述】:

假设我有一个目录 /var/www/assets/ 并且在该目录中我有一个符号链接,它指向一个文件夹,其中包含我网站的所有最新资产文件。

/var/www/assets/assets -> /var/www/website/releases/xxxxxxx/public/assets

如果我将 NGINX 配置为使用域assetfilesdomain.com 提供来自 /var/www/assets 的资产文件,并且资产文件以目录 /asset/ 为前缀,那么当 /asset 文件夹的符号链接更改时,更新的链接不会反映在 NGINX 中。在我看来,NGINX 在启动时会抓取该资产文件夹的解析路径。

有没有办法解决这个问题?

【问题讨论】:

    标签: nginx symlink assets


    【解决方案1】:

    重新加载 nginx(向主进程发送 HUP 信号)似乎可以解决这个问题(可能是因为它会启动新工作人员并优雅地关闭旧工作人员)。

    您似乎在使用 Capistrano。您可以覆盖 deploy:restart 并将 nginx 重新加载放在那里。

    【讨论】:

    • 是的,按照我的看法,最好坚持使用同一个文件夹,但只需重新启动 mongrel/unicorn worker。谢谢。
    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2012-11-02
    • 2015-07-18
    • 2015-06-10
    • 2014-11-07
    • 2019-08-30
    相关资源
    最近更新 更多