1.依赖
安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.下载
创建目录,进入目录,用wget下载nginx包
mkdir /home/nginx
cd /home/nginx
wget http://nginx.org/download/nginx-1.13.7.tar.gz
3.安装
解压,进入目录,编译安装
tar -zxvf nginx-1.13.7.tar.gz
cd nginx-1.13.7
./configure
make
make install
4.配置
进入配置目录,把原有文件保留,编辑 nginx.conf
cd /usr/local/nginx/conf
mv nginx.conf nginx.conf.bak
vim nginx.conf
如下所示,配置了三个服务 service_defalue,service1,service2。
修改负载的服务ip和端口
对外端口改为了5000(默认是80)
#user nobody;
worker_processes 1;events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 50m;upstream service_defalue{
server ip1:port;
server ip2:port max_fails=3 fail_timeout=20s;
}
upstream service1{
server ip1:port;
server ip2:port max_fails=3 fail_timeout=20s;
}
upstream service2{
server ip1:port;
server ip2:port max_fails=3 fail_timeout=20s;
}
log_format main '$remote_addr - $remote_user [$time_local] "$host":"$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$upstream_addr" $upstream_response_time $request_time $request_length';
access_log logs/access.log main;sendfile on;
#tcp_nopush on;#keepalive_timeout 0;
keepalive_timeout 65;#gzip on;
server {
listen 5000;
server_name localhost;
#charset koi8-r;#access_log logs/host.access.log main;
location / {
root html;
proxy_pass http://service_defalue;
proxy_set_header Host $host:5000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
}location /service1_name/ {
proxy_pass http://service1;
proxy_set_header Host $host:5000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_cookie_path / /service1_name/;
}
location /service2_name/ {
proxy_pass http://service2;
proxy_set_header Host $host:5000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_cookie_path / /service2_name/;
}
# error_page 404 /404.html;# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}}
}
编辑好后 wq保存退出
检查配置是否正常
/usr/local/nginx/sbin/nginx -t
显示如下表示配置正常
5.启动
cd /usr/local/nginx/sbin
./nginx
查看是否启动成功
ps -ef | grep nginx
或者
curl http://localhost