nginx:[emerg]此处不允许使用“ proxy_cache_path”指令,此处也不允许使用“ server”指令

时间:2019-07-28 12:24:15

标签: nginx nginx-reverse-proxy nginx-config dokku server-error

为了在网站上进行更改,我关闭了缓存,然后在尝试打开它时出现了错误。我在网络上看到了解决该问题的解决方案,例如使用htp {} ..等。但是它不能正常工作。它给出了类似的错误;

  

在该网站上无法访问或拒绝连接。

这不是仅由网站引起的问题。它在具有门户的服务器中给出了相同的错误,这意味着我也在不同的应用程序中收到了相同的错误通知。

在dokku中,有两个不同的nginx文件。我得到其中之一

  

此处不允许使用“服务器”指令

另外一个我得到

  

此处不允许使用“ proxy_cache_path”指令

但是我认为如果我能解决其中一个问题,系统将再次运行,当我尝试打开缓存时,我会收到“ proxy_cache_path”错误

同时,在/ home / dokku / myapp / nginx文件中

include /home/dokku/myapp/nginx.conf.d/*.conf;`error_page 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 422 423 424 426 428 429 431 444 449 450 451 /400-error.html;`location /400-error.html {
    root /var/lib/dokku/data/nginx-vhosts/dokku-errors;
    internal;`part. ``} `

但是在/home/dokku/myapp/nginx.conf.d/*.conf中;命名文件没有像我之前提到的文件存在

当我运行systemctl status nginx命令时,出现以下错误:

 Starting A high performance web server and a reverse proxy server...
 nginx[26504]: nginx: [emerg] "proxy_cache_path" directive is not allowed here in /home/dokku/myapp/nginx.conf:93
nginx[26504]: nginx: configuration file /etc/nginx/nginx.conf test failed
 systemd[1]: nginx.service: Control process exited, code=exited status=1
 systemd[1]: Failed to start A high performance web server and a reverse proxy server.
systemd[1]: nginx.service: Unit entered failed state.
systemd[1]: nginx.service: Failed with result 'exit-code'.

我尝试了dokku plugin:uninstall nginx-cache命令bur错误未解决

Reloading nginx

nginx: [emerg] "proxy_cache_path" directive is not allowed here in /home/dokku/myapp/nginx.conf:93
nginx: configuration file /etc/nginx/nginx.conf test failed
       validate_nginx failed. 

以下/home/dokku/muhasebe/nginx.conf的内容...

和nginx文件93.row:

proxy_cache_path /tmp/nginx levels:1-2 keys_zone=dokku:10m inactive=60m use_temp_path=off;   

(也是tmp文件没有nginx文件)

1 个答案:

答案 0 :(得分:0)

仅在proxy_cache_path上下文中允许http指令。您使用的插件版本可能未正确应用proxy_cache配置。

在删除插件后,您将需要调用dokku nginx:build-config来重建配置,而不会导致无效调用。