`
cfan_haifeng
  • 浏览: 122355 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

nginx: [emerg] "proxy_cache_path" directive is not allowed here..

 
阅读更多

由于需要解决nginx + tomcat 导致session丢失的问题,使用了proxy_cookie_path,但不幸的是总是出现上述错误。我当初是用yum -y remove nginx CentOS release 6.5 (Final)下安装的,执行nginx -v 发现版本为:nginx version: nginx/1.0.15。而当时(20151)的稳定版本是nginx-1.6.2 ,所以决定换它来试试。

先执行yum -y remove nginx  ,卸载了原先安装的nginx/1.0.15。然后按照如下两个文档进行编译安装即可:

http://blog.aboutc.net/nginx/62/compile-and-install-nginx-on-linux

http://www.jb51.net/article/49479.htm

 

结论:

  1. 该错误应该是版本太低造成的
  2. configure脚本中无需添加--with-http_proxy_module 或者--with-http_rewrite_module,实际证明nginx-1.6.2 本身就支持,加了反而在出错,如 ./configure: error: invalid option "--with-http_rewrite_module" 

 

 

相关参考:

 

官网:http://nginx.org/

nginx + tomcat 导致session丢失的问题:http://www.thinksaas.cn/group/topic/277531/

centos下编译安装nginx|configure参数对照列表:http://www.cnblogs.com/y0umer/archive/2013/04/28/3050158.html 

nginx启动,重启,关闭命令:http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html

分享到:
评论
1 楼 cfan_haifeng 2015-03-02  
另外,我这里还有一种情况,需要加上 proxy_set_header X-Forwarded-Host $server_name;其中$server_name就是域名,然后再从代理指向的jsp中获得信息,如:
String siteUrl = request.getScheme() + "://" + request.getHeader("x-forwarded-host");

相关推荐

    Nginx反向代理proxy_cache_path directive is not allowed错误解决方法

    nginx: [emerg] “proxy_cache_path” directive is not allowed here in /etc/nginx/conf.d/default.conf:29 提示意思“proxy_cache_path指令不被允许”,在官网上查找了相关说明,也没有发现问题,最后看应用范围...

    nginx缓存清除插件ngx_cache_purge.zip

    ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....

    ngx_http_proxy_connect_module.zip

    4. 配置Nginx服务器块:在Nginx的配置文件(如nginx.conf)中,为需要启用代理服务的域或端口定义一个新的服务器块,并设置相应的代理规则。 配置示例: ```nginx server { listen 8080; location / { proxy_...

    nginx_tcp_proxy_module-master.zip

    nginx_tcp_proxy_module-master.zip

    Nginx之proxy_redirect使用详解

    在讨论Nginx的proxy_redirect指令时,我们首先要明确其在Nginx配置中的作用和重要性。proxy_redirect指令主要用于在反向代理过程中修改响应头中的Location和Refresh字段值。在Web服务器配置中,特别是在使用Nginx...

    nginx_cache_purge.zip

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m inactive=60m; server { ... location / { proxy_pass http://backend_server; proxy_cache my_cache; proxy_cache_key $scheme$proxy...

    Nginx启用proxy_cache缓存的方法

    Nginx提供的proxy_cache功能是针对反向代理场景下的缓存机制,可以有效减少后端服务器的压力并提高响应速度。proxy_cache机制允许Nginx将从后端服务器获得的静态内容缓存到磁盘上,当相同请求再次发生时,可以直接从...

    nginx系列(十)nginx缓存代理proxy_cacahe和CDN实现的原理

    总结来说,本文可能会涵盖Nginx的proxy_cache缓存机制,CDN的基本原理,以及如何通过配置nginx.conf文件来实现这两项功能。同时,可能会提及源码分析和优化策略,帮助读者更好地理解和利用Nginx提升网站性能。

    nginx_tcp_proxy_module-master

    3. **配置Nginx**:在Nginx的配置文件(如`nginx.conf`)中,添加TCP代理的配置段。例如: ```nginx stream { server { listen 8080; proxy_pass backend_server:port; # 可选配置项 proxy_timeout 60s; # ...

    使用nginx作为http/https正向代理ipm包,包含ngx_http_proxy_connect_module 模块,第三方图片代理,带有缓存

    使用nginx作为http/https正向代理ipm包,包含ngx_http_proxy_connect_module 模块,附带了第三方图片代理配置,带有缓存,可直接做图片服务器 下载后执行:rpm -ivh nginx-1.12.2-1.el7_4.ngx.x86_64.rpm 打包教程:...

    ngx_cache_purge_2.4.2.tar.gz

    cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m inactive=60m; server { location /purge { allow 192.168.1.0/24; # 只允许特定IP进行缓存清除 deny all; purge_method PURGE; } } } ``` ...

    Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源

    Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源

    nginx静态文件缓存的解决方案1

    proxy_cache_key $uri$is_args$args; expires 30d; proxy_set_header X-Forwarded-Proto $scheme; } ``` 这里,`proxy_pass` 指定后端服务器,`proxy_cache` 使用之前定义的 `cache_one` 区域。`proxy_cache_...

    nginx.config_nginx_

    本文将详细解析`nginx.config`文件中的核心配置选项和参数,帮助读者理解和掌握Nginx的基础配置。 1. **全局块(Global directives)** - `worker_processes`: 指定工作进程的数量,通常设置为CPU核心数,以充分...

    nginx_1.7.11.3_Gryphon.zip

    【Nginx 1.7.11.3 Gryphon 版本详解】 Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量级、高并发处理能力以及出色的稳定性而闻名。在这个名为 "nginx_1.7.11.3_Gryphon.zip" 的压缩包中,我们聚焦于 Nginx ...

Global site tag (gtag.js) - Google Analytics