安裝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
若呈現(xiàn)cc找不到執(zhí)行
yum -y install gcc automake autoconf libtool make
若啟動(dòng)呈現(xiàn)如下錯(cuò)誤
"language-java"> error while loading shared libraries: libpcre.so.1: cannot open shared object file:
No such file or directory
執(zhí)行以下呼吁
"language-java">ln -s /usr/local/lib/libpcre.so.1 /lib64
安裝完成之后生成一個(gè)nginx的文件夾,cd進(jìn)去并切換到sbin目次
啟動(dòng)呼吁
$ ./nginx
封鎖呼吁:
$ ./nginx -s stop
優(yōu)雅重啟
$ ./nginx -s reload
下面是設(shè)置:
1、反向署理設(shè)置
修改陳設(shè)目次下conf子目次的nginx.conf文件(如nginx-1.5.13\conf\nginx.conf)內(nèi)容,可調(diào)解相關(guān)設(shè)置。
反向署理設(shè)置示例:
location / {
#配置主機(jī)頭和客戶端真實(shí)地點(diǎn),以便處事器獲取客戶端真實(shí)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;
#配置反向署理的地點(diǎn)
proxy_pass http://192.168.1.1;
}
署理地點(diǎn)按照實(shí)際環(huán)境修改。
2、負(fù)載平衡設(shè)置
nginx 的 upstream默認(rèn)是以輪詢的方法實(shí)現(xiàn)負(fù)載平衡,這種方法中,每個(gè)請(qǐng)求定時(shí)間順序逐一分派到差異的后端處事器,假如后端處事器down掉,能自動(dòng)剔除。
別的一種方法是ip_hash:每個(gè)請(qǐng)求按會(huì)見(jiàn)ip的hash功效分派,這樣每個(gè)訪客牢靠會(huì)見(jiàn)一個(gè)后端處事器,可以辦理session的問(wèn)題。
負(fù)載平衡設(shè)置示例:
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 / {
#反向署理的地點(diǎn)
proxy_pass http://test;
}
}
Upstream定名和處事器地點(diǎn)按照實(shí)際環(huán)境修改。
3、負(fù)載平衡+反向署理完整設(shè)置示例
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 / {
#配置主機(jī)頭和客戶端真實(shí)地點(diǎn),以便處事器獲取客戶端真實(shí)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;
#反向署理的地點(diǎn)
proxy_pass http://test;
}
}
}
4、消息疏散設(shè)置