openfire-nginx 配置错误 unknown directive "hash"

问题描述

nginx 配置错误 unknown directive "hash"

这是配置文件里的一段

    upstream openfire9090{
        server 192.168.10.211:9090;
        server 192.168.10.212:9090;
        hash $http_x_forwarded_for;//说是这里没有 hash指令?
         }
    server {
        listen 9090;
        server_name localhost;
        location / {
            proxy_pass http://openfire9090;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

service nginx reload

nginx: [emerg] unknown directive "hash" in /usr/local/nginx/conf/nginx.conf:55
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

解决方案

关于nginx的一些配置和错误
nginx 配置 404 错误 页面
Nginx错误页面优雅显示的配置

解决方案二:

你用的nginx版本是不是太老了。

 Syntax:    hash key [consistent];
Default:    —
Context:    upstream
This directive appeared in version 1.7.2.
时间: 2024-08-18 08:37:21

openfire-nginx 配置错误 unknown directive "hash"的相关文章

ASP.net "hash.web" 拒绝访问问题

在visual studuo.net中调试 asp.net程序时出现过多次"hash.web"访问被拒绝的情况,查看程序代码又没有发现问题,重启IIS也不能解决,唯有重启电脑才恢复正常.通过百度找不到解决办法,唯有用google搜索一下外国网站,找到如下tips:http://blogs.wwwcoder.com/deepak/archive/2004/10/14/885.aspxAccess to the path containing 'hash.web' is getting d

nginx配置域名后程序重定向的错误

问题描述 nginx配置域名后程序重定向的错误 如题,我现在有一台服务器,安装了nginx,按下如图配置了一个反向代理 配置好之后正常访问都没有问题,但是程序中所有的重定向都有问题,重定向之后都会带上应用的上下文根 比如我一个用户登出的程序正常处理结束后要重定向到首页www.zjbzx.cn/上,但是实际跳到了www.zjbzx.cn/zjb/上,请教各位大牛知道的帮忙解答一下,多谢~ 解决方案 配置重定向配置的不对,自己检查下.

nginx的if(!-e)问题[emerg]: unknown directive “if(!-e” in

一.我遇到nginx的url重写问题 nano /usr/local/nginx/conf/nginx.conf if(!-e $request_filename){     #这里就是一些url重写的规则 } 当重启的时候,报错:[emerg]: unknown directive "if(!-e" in /usr/local/nginx/conf/nginx.conf:124 二.问题解决 问题在于,if和(之间必须有个空格 应改成: if (!-e $request_filena

nginx error_log 错误日志级别以及错误日志配置、关闭错误日志说明

nginx安装好以后一般都是要配置下访问日志和错误日志,其中访问日志我们这里就不说了, 可以参考之前的文章.这里主要说明一下nginx的错误日志,这个大家都知道,开启日志主要是为了排查问题. 1,错误日志级别 error_log 级别分为 debug, info, notice, warn, error, crit  默认为crit, 格式如下: error_log  /your/path/error.log crit;  crit 记录的日志最少,而debug记录的日志最多.请根据实际情况选择

Nginx配置网站适配PC和手机

考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本.访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面. 1.判断客户端的设备类型 要想让网站适配PC和手机设备,首先要能做出准确的判断.HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,可以通过User-Agent来判断客户端的设备. 无论是PC还是手机,由于操作系统.浏览器的多样性,自己来实现这个判断并不容易.好在国外有一套开源的通

spring mvc + nginx配置

问题描述 各位大神,小弟今天遇到一个问题,就是如果我的系统使用的是springmvc,请求路径都是restful的风格,例如/xxx的请求方式,并且我的页面都放到了别的目录下,所以在网站的根目录下根本不存在任何的页面文件,也不会有任何的后缀,导致我请求的时候,nginx一直都是报403的错误,那我在nginx中该如何设置呢?谢谢各位指定小弟一二,小弟不胜感激!!! 解决方案 解决方案二:Nginx配置如下:server{listen80;server_name这里写外网访问的域名;access_

nginx配置详解-url重写、反向代理、负载均衡

应用层的负载均衡 master/worker结构:一个master进程,生成一个或多个worker子进程 nginx请求的连接方式epoll 是Linux下多路复用IO接口select/poll的增强版本 select 遍历epoll无需遍历 1.nginx安装(未安装邮件服务器模块) ./configure --help查看编译选项 配置文件中路径没加/以prefix指定的路径开始./configure \--prefix=/usr \--sbin-path=/usr/sbin/nginx \

Nginx 配置指令的执行顺序(四)

 ngx_lua 模块提供了配置指令 access_by_lua,用于在 access 请求处理阶段插入用户 Lua 代码.这条指令运行于 access 阶段的末尾,因此总是在 allow 和 deny 这样的指令之后运行,虽然它们同属 access 阶段.一般我们通过 access_by_lua 在 ngx_access 这样的模块检查过客户端 IP 地址之后,再通过 Lua 代码执行一系列更为复杂的请求验证操作,比如实时查询数据库或者其他后端服务,以验证当前用户的身份或权限.       我

nginx配置phpmyadmin虚拟目录的问题

问题描述 nginx配置phpmyadmin虚拟目录的问题 server {listen 80; server_name ceshi3.com; #charset koi8-r; #access_log logs/host.access.log main; Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { root /www/html/c