下载编译包
安装依赖包
yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel pcre-devel
解压并进入目录
tar –zxvf nginx-1.8.1.tar.gz
mv nginx-1.8.1 /usr/local/nginx
cd /usr/local/nginx
创建nginx用户
useradd -M -s /sbin/nologin nginx
配置编译参数
./configure --user=nginx --group=nginx --prefix=/application/nginx --with-http_stub_status_module --with-http_ssl_module #./configure –help
安装
make && make install
启动
cd /application/nginx/sbin/
./nginx
启动成功后可以netstart查看
netstat -tunlp | grep nginx
停止
./nginx -s stop
或者 pkill nginx
重启./nginx -s reload
测试配置文件./nginx -t
反向代理 /负载均衡配置 修改 nginx.conf: /usr/local/nginx/conf下
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream backend {
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name aaa.com;
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://backend;
}
}
}