安裝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、消息疏散設置