安装pcre
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make
make install
安装openssl
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c/
./config
make
make install
安装zlib
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
下载Nginx1.8至/usr/local,看呼吁吧:
$ tar xzf nginx-1.8.0.tar.gz
$ ./configure --prefix=/home/nginx/nginx
$ make
$ make install
若呈现cc找不到执行
yum -y install gcc automake autoconf libtool make
若启动呈现如下错误
"language-java"> error while loading shared libraries: libpcre.so.1: cannot open shared object file:
No such file or directory
执行以下呼吁
"language-java">ln -s /usr/local/lib/libpcre.so.1 /lib64
安装完成之后生成一个nginx的文件夹,cd进去并切换到sbin目次
启动呼吁
$ ./nginx
封锁呼吁:
$ ./nginx -s stop
优雅重启
$ ./nginx -s reload
下面是设置:
1、反向署理设置
修改陈设目次下conf子目次的nginx.conf文件(如nginx-1.5.13conf ginx.conf)内容,可调解相关设置。
反向署理设置示例:
location / {
#配置主机头和客户端真实地点,以便处事器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#配置反向署理的地点
proxy_pass http://192.168.1.1;
}
署理地点按照实际环境修改。
2、负载平衡设置
nginx 的 upstream默认是以轮询的方法实现负载平衡,这种方法中,每个请求定时间顺序逐一分派到差异的后端处事器,假如后端处事器down掉,能自动剔除。
别的一种方法是ip_hash:每个请求按会见ip的hash功效分派,这样每个访客牢靠会见一个后端处事器,可以办理session的问题。
负载平衡设置示例:
upstream test{
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name helloword;
location / {
#反向署理的地点
proxy_pass http://test;
}
}
Upstream定名和处事器地点按照实际环境修改。
3、负载平衡+反向署理完整设置示例
nginx.conf:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream test{
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name 2;
location / {
#配置主机头和客户端真实地点,以便处事器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#反向署理的地点
proxy_pass http://test;
}
}
}
4、消息疏散设置