我正在运行带有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吗?
答案 0 :(得分:0)
我设法找到了一个非常简单的解决方法...
fixtures
您将其放在脚本中或在执行cat /var/opt/gitlab/nginx/nginx.pid > /run/nginx.pid
命令之前执行它
这不是最佳解决方案,但是certbot似乎没有指定pid路径的选项。
编辑:说明
Gitlab omnibus nginx pid文件位于certbot --nginx
中,通过这种方式,我们只需将相同的PID写入certbot默认查找的位置(或者可能会误解配置)