我正在通过brew使用nginx,它似乎被配置并正确工作--在某种程度上。我有多个主机文件(大约20个网站),几乎所有它们都工作良好,但是,任何新添加的网站将无法工作。
所有旧主机文件似乎都加载得很好,例如,端口80上有服务器名site.test,但是在我的web浏览器中添加的任何新主机文件都会返回“服务器未找到”。
经过大量的故障排除和谷歌搜索,我终于发现了一些在我的设置中似乎很奇怪的东西,正是这个帖子触发了它:。虽然它似乎解决不了我的确切问题。
当我运行nginx -t时,我得到:
nginx: [warn] the "user" directive makes sense
使用Salt我应用了安装和运行NGINX (1.14.0-0ubuntu1.7)作为服务的状态。服务的状态是活动的,但systemctl reload nginx一直失败,因此无法应用更新的配置。
完整日志:
systemd[1]: nginx.service: Can't open PID file /run/nginx.pid (yet?) after reload: No such file or directory
systemd[1]: Reloaded A high performance web server and a reverse proxy server.
sys
我无法理解如何从另一个类重新启动服务。我的结构是:
# cat init.pp
class nginxrtmp {
include nginxrtmp::nginxinstall
include nginxrtmp::nginxconfig
}
在nginxrtmp::nginxinstall中,我需要重新启动服务nginx
# cat nginxinstall.pp
service {'nginx':
name => 'nginx.service',
ensure => 'running',
enable