为ce​​rtbot指定Nginx PID(用于gitlab捆绑的nginx)

时间:2019-02-20 13:49:55

标签: nginx gitlab certbot

我正在运行带有GitLab的服务器,并且希望也能够将nginx用于其他服务(在我的实例中为Jenkins)。我已经修改了GL配置,以添加其他虚拟主机as per this answer,并且一切正常。

但是,我也想使用certbot设置SSL证书,但是当我运行sudo certbot --nginx时,会得到以下信息:

nginx: [error] invalid PID number "" in "/run/nginx.pid"

我认为这是因为GitLab的nginx实例没有像普通的nginx实例那样将pid放入运行目录中。所以,我的问题是:

可以配置GitLab在此处创建PID吗?

...或

可以将certbot配置为在其他地方查找PID吗?

1 个答案:

答案 0 :(得分:0)

我设法找到了一个非常简单的解决方法...

fixtures

您将其放在脚本中或在执行cat /var/opt/gitlab/nginx/nginx.pid > /run/nginx.pid 命令之前执行它

这不是最佳解决方案,但是certbot似乎没有指定pid路径的选项。

编辑:说明

Gitlab omnibus nginx pid文件位于certbot --nginx中,通过这种方式,我们只需将相同的PID写入certbot默认查找的位置(或者可能会误解配置)