更改NGINX中符号链接目录的路径

更改NGINX中符号链接目录的路径,nginx,symlink,assets,Nginx,Symlink,Assets,假设我有一个目录/var/www/assets/,在该目录中我有一个符号链接,指向一个文件夹,其中包含我网站的所有最新资产文件 /var/www/assets/asssets->/var/www/website/releases/xxxxxxx/public/assets 如果我将NGINX配置为使用域assetfilesdomain.com为/var/www/assets中的资产文件提供服务,并且资产文件的前缀为目录/asset/,那么当该/asset文件夹的符号链接发生更改时,更新的链接不会

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

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

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

有什么办法可以解决这个问题吗?

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

你好像在用Capistrano。您可以覆盖deploy:restart并将nginx重新加载到那里。

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


你好像在用Capistrano。您可以覆盖deploy:restart并将nginx重新加载到那里。

是的,在我看来,最好还是使用相同的文件夹,但只需重新启动mongrel/unicorn worker即可。谢谢。是的,在我看来,最好还是坚持使用同一个文件夹,但只需重新启动mongrel/unicorn worker。非常感谢。