Nginx如何配置url_hash转发方式

所需软件名称及版本:

pcre-8.02.tar.gz

nginx-0.7.58.tar.gz

Nginx_upstream_hash-0.3.1.tar.gz

1、安装pcre

tar -zxvf pcre-8.02.tar.gz

cd pcre-8.02/

./configure

make && make install

2、给nginx安装url_hash补丁

tar -zxvf nginx-0.7.58.tar.gz

tar -zxvf Nginx_upstream_hash-0.3.1.tar.gz

cd nginx-0.7.58/

patch -p0 < /var/tmp/loojoy/nginx_upstream_hash-0.3.1/nginx.patch

3、安装nginx

groupadd www

useradd www -g www

./configure --prefix=/usr/local/webserver/nginx

--user=www

--group=www

--add-module=/var/tmp/loojoy/nginx_upstream_hash-0.3.1

--with-http_ssl_module

--with-http_stub_status_module

4、检查nginx生成的配置文件是否正确

/usr/local/webserver/nginx/sbin/nginx -t

5、启动nginx

若nginx.conf检查通过,则启动nginx。

/usr/local/webserver/nginx/sbin/nginx

6、查看端口80

netstat -ant

7、通过浏览器访问:

http://your_nginx_server_ip/

若可以正常访问,则nginx安装成功。

8、修改nginx的配置文件如下:

-------------------url_hash转发方式nginx.conf--------------------

user www www

worker_processes 10

error_log logs/error.log

#error_log logs/error.log notice

#error_log logs/error.log info

#pid logs/nginx.pid

worker_rlimit_nofile 51200

events

{

use epoll

worker_connections 51200

}

http

{

include mime.types

default_type application/octet-stream

keepalive_timeout 120

tcp_nodelay on

upstream your.website.name{

server your.tomcat.server.ip1:8080

server your.tomcat.server.ip1:8080

hash $request_uri

}

server

{

listen 80

server_name your.website.name

location / {

proxy_pass http://your.website.name

proxy_set_header Host $host

proxy_set_header X-Real-IP $remote_addr

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for

}

log_format www_gjw_com '$remote_addr - $remote_user [$time_local] $request '

'"$status" $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"'

#access_log /data1/logs/www.log www_gjw_com

location /nginx_status {

stub_status on

access_log off

}

}

}

-------------------[E]url_hash转发方式nginx.conf[E]--------------------

9、添加nginx启动、关闭、重启脚本

-------------------[S]url_hash转发方式nginx启动、关闭脚本[S]--------------------

#!/bin/sh

CWD=`pwd`

case $1 in

start)

/usr/local/webserver/nginx/sbin/nginx

;

stop)

kill -2 `ps -ef|grep "/usr/local/webserver/nginx/sbin/nginx"|grep -v "grep"|awk '{print $2}' `

;

restart)

cd "$CMD"

$0 stop

$0 start

;

*)

echo $"Usage: $0 {start|stop|restart}"

exit 1

esac

exit 0

-------------------[E]url_hash转发方式nginx启动、关闭脚本[E]--------------------

更改该文件权限

chmod u+x nginx.sh

启动 nginx ./nginx.sh start

重启 nginx ./nginx.sh restart

关闭 nginx ./nginx.sh stop

(0)

相关推荐

  • CentOS下如何配置端口转发?

    开启IP转发 首先开启IP转发功能,默认是关闭的. 临时修改: # echo 1 >/proc/sys/net/ipv4/ip_forward 修改过后就马上生效,但如果系统重启后则又恢复为默认 ...

  • 怎样配置用户安装方式

    在WINDOWS安装过程中,怎样配置用户安装方式?如何防止用户安装终端服务器.下面来看一下操作方法. 方法一 01 首先单击"开始"菜单,单击"运行". 02 ...

  • 配置端口转发 linux7 防火墙

    配置端口 配置端口 转发 在系统 在系统 system1 配置端口转发,要求如下: 在 172.1.1.0/24网络中的系统,访问 网络中的系统,system1 的本地端口5423将被转发到 80 此 ...

  • Centos Nginx + Svbversion配置安装方法分享

    按照网上的说法,现在Nginx没有提供SVN的支持,而我刚好安装的就是SVN,而SVN的安装可以有两种方式,一种是独立安装一种是通过 apache,如果我不打算继续安装apache的话,就只能选择独立 ...

  • Ubuntu中Nginx服务器安装配置教程

    Nginx是一个非常轻量级的HTTP服务器,也是一个高性能的HTTP和反向代理服务器,同时还是一个IMAP/POP3/SMTP 代理服务器。 1.对PHP支持 目前各种web 服务器对PHP的支持一共 ...

  • 不同vlan间的通信如何简单配置(三种方式) ?

    不同vlan间的通信如何简单配置(三种方式) ?

  • Nginx安装配置PageSpeed模块实现网站加速

    作为Nginx组件,ngx_pagespeed将重写你的网页,让用户以更快的速度进行访问。重写的工作包括压缩图片、缩减CSS和JavaScript、扩展缓存时间,同样还包括其它一些最佳实践: 优化缓存 ...

  • Linux下的SSH端口转发配置方法

    通常情况下两个不同的网络之间总会开放某一些特定的端口用于通讯使用,而SSH所使用的22端口通常就在开放之列。基于SSH的端口转发就是利用SSH作为中间的代理,达到绕过两个网络之间的限制,顺利的进行任意 ...

  • nginx服务器的安装和配置的方法介绍

    nginx服务器的安装和配置 1.安装 1)在windows环境下的安装 下载windows版本的nginx后,解压,然后进入到目录中,运行:start nginx 其他命令:nginx -s [ s ...