ubuntu 12.04.4 安装nginx部署session sticky

1,安装依赖的库和包,否则编译会报错

apt-get  install gcc  libpcre3 libpcre3-dev openssl libssl-dev make

2,下载附件中的nginx-1.8.1.tar.gz 及nginx-sticky-module-1.1.tar.gz

备注:

nginx-sticky-module-1.1模块在附件中,下载附件后,重命名

mv aa.txt nginx-sticky-module-1.1.tar.gz

mv nginx-1.8.1.txt nginx-1.8.1.tar.gz

tar xf nginx-1.8.1.tar.gz

mkdir /usr/local/nginx-sticky-module-1.1/

tar xf nginx-sticky-module-1.1.tar.gz  -C /usr/local/nginx-sticky-module-1.1/

cd nginx-1.8.1/

3,编译安装nginx

./configure --prefix=/usr/local/nginx-1.8.1 --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=/usr/local/nginx-sticky-module-1.1/nginx-sticky-module-1.1

会报错,根据错误提示修改文件(参考http://tenderrain.blog.51cto.com/9202912/1880880)

vim /usr/local/nginx-sticky-module-1.1/nginx-sticky-module-1.1/ngx_http_sticky_misc.c +281

make

make install

4,配置nginx.conf

cd /usr/local/nginx-1.8.1/conf

cat nginx.conf 内容如下:

worker_processes  5;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

sendfile        on;

keepalive_timeout  65;

map $cookie_jsessionid $route_cookie {

~.+\.(?P<route>\w+)$ $route;

}

map $request_uri $route_uri {

~jsessionid=.+\.(?P<route>\w+)$ $route;

}

upstream jiracluster {

server 10.32.115.91:8090;

server 10.32.115.92:8090;

sticky;

}

server {

listen 80;

server_name 10.32.116.28;

location / {

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_pass http://jiracluster;

}

error_log /tmp/error.log;

access_log /tmp/access.log;

}

}

5,检测语法,启动nginx

/usr/local/nginx-1.8.1/sbin/nginx  -t

/usr/local/nginx-1.8.1/sbin/nginx

/usr/local/nginx-1.8.1/sbin/nginx  -t

/usr/local/nginx-1.8.1/sbin/nginx  -s reload

其实session持久化就nginx本身而言是有三种方式的

cookie

route

learn

http://nginx.org/en/docs/http/ngx_http_upstream_module.html

http://blog.csdn.net/agangdi/article/details/41087921

时间: 2024-08-07 18:57:51

ubuntu 12.04.4 安装nginx部署session sticky的相关文章

ubuntu 12.04 server 安装nginx

下载源码: wget http://nginx.org/download/nginx-1.6.1.tar.gz 解压,编译安装 ./configure ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE li

Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

1.下载angularjs 进入其官网下载:https://angularjs.org/?,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.js 所有版本:https://code.angularjs.org/ 2.示例1 HelloWorld ! 新建一个helloworld.html <!doctype html> <html ng-app> <head> &

Ubuntu 12.04 下安装 Eclipse

方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单) $ sudo apt-get install eclipse 方法二:(优点是安装内容清爽,缺点是配置麻烦)1.安装JDK,参考 Ubuntu 12.04 下安装 JDK 7 2.下载 Eclipse 从 http://www.eclipse.org/downloads/index-developer.php下载合适版本,如:Eclipse IDE for C/C++ Developers 3.解压文件$ sudo

Ubuntu 12.04 LTS 安装 Icehouse版Keystone

--------------------------------------------------------------------------------------------------------------------------------------------------------------- Canonical的Ubuntu云存档允许用户在ubuntu服务器上安装更新版本的openstack,直到下一个LTS版本的ubuntu发布为止.Canonical承诺在ubunt

Ubuntu 12.04下安装ibus中文输入法

这是最完整的安装方法: ibu是一个框架,可以支持多种输入法,像是pinyin,五笔等. 1,安装ibus框架 终端输入以下命令: sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 2,启用Ibus框架 终端输入以下命令: im-switch -s ibus 3,重新启动Computer,或者注销当前用户. 4,安装相应输入法引擎: 如安装拼音: sudo apt-get install ibus-pinyin

Ubuntu 12.04 中安装和配置 Java JDK

http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html Ubuntu 12.04 中安装和配置 Java JDK 先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压 Step1:# 将解压好的jdk1.7.0_21文件夹用最高权限复制到/usr/lib/jvm目录里sudo cp -r ~/jdk1.7.0_21/ /usr/lib/jvm/

Ubuntu 12.04 Desktop安装XAMPP

1/打开终端 在Dash里搜索.打开Dash,在里面搜索“gnome-terminal”,就可以找到终端应用序.快捷键Ctrl+Alt+L也可以,不过如果是虚拟机的话可能会有问题. 如果想以后快捷打开终端的话,可以在终端运行时的图标选择“Lock to Launcher”. 2/下载安装包 在终端输入:getconf LONG_BIT 输出32或者64,显示Linux位数,去到XAMPP下载页面下载对应位数的安装包:http://sourceforge.net/projects/xampp/fi

Ubuntu 12.04下安装OpenCV 2.4.5总结

> 系统配置:Ubuntu 12.04 安装步骤: 1.官网下载OpenCV2.4.5  http://opencv.org/ 解压到home/用户名/opencv2.4.5 2.安装cmake $sudo apt-get install cmake 3.编译opencv (1)在刚才opencv的解压目录下新建build文件夹 $cd ~/opencv2.4.5 $mkdir build $cd build $cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE

ubuntu 12.04上安装HBase并运行

Ubuntu 12.04上安装HBase并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.HBase的安装 在官网上下载HBase-1.1.2,将其解压到/home/wrr文件夹下 配置环境变量 [email protected]:~$ sudo gedit ~/.bashrc [sudo] password for wrr: [email protected]:~$ source ~/.bashrc 在.bashrc文件最后添加 exp