linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)

下载地址: http://nginx.org/en/download.

linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)_第1张图片

Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
Stable version:最新稳定版,生产环境上建议使用的版本
Legacy versions:遗留的老版本的稳定版

这里我选择了1.14.2稳定版

下载完成后上传到linux

安装相关依赖环境yum -y install gcc openssl-devel pcre-devel zlib-devel

解压 tar -zxvf nginx-1.14.2.tar.gz 

进入nginx目录 cd nginx-1.14.2/

修改配置 ./configure --prefix=/usr/local/install/nginx            (我安装在usr/local/install下, 童靴们改成自己目录)

编译安装 make && make install        

完成后会在配置好的文件夹下生成nginx目录

启动 进入sbin文件夹下 cd nginx/sbin

./nginx 启动nginx

linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)_第2张图片

然后就能在浏览器80访问到nginx啦

linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)_第3张图片

 

 

一旦nginx启动,就可以通过调用带有-s参数的可执行文件来控制它。使用语法:nginx -s 信号

信号可以是下列之一:

stop - 快速关机 

quit - 优雅的关机

reload - 重新加载配置文件 

reopen - 重新打开日志文件

nginx使用1:代理静态文件

适用于前后台分离的web项目, 可以通过nginx访问到html静态文件

先上传静态文件到linux服务器

(下面我都用winscp操作的)

linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)_第4张图片

修改 nginx下配置文件nginx/conf/nginx.conf

linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)_第5张图片

在文件中新增端口监听及静态文件绝对路径配置

linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)_第6张图片

 #静态页面配置
   server {
        listen       8082;
        #server_name  localhost;

        charset utf-8;
		location ^~/ {
            root   /usr/local/web项目地址;
			index  index.html index.htm;
			try_files $uri $uri/ /index.html =404;
			expires -1;
		}

    }

重启nginx 在sbin下执行 ./nginx -s reload

访问8082端口~成功

linux(centos)下安装nginx及简单使用(负载均衡,代理静态页面)_第7张图片

nginx简单使用2:负载均衡

依然在配置中添加以下配置

http { 
    upstream loadbalance{ 
        server 192.168.4.172; 
        server 192.168.4.173; 
        server 192.168.4.174; 
        server 192.168.4.175; 

    } 

    server { 
        listen 8080; 
	    server_name  localhost;
        location / {
            proxy_pass http://loadbalance;
        }
    } 
}

上面两种可以结合使用实现提高网站的负载能力

比如, 前台页面在171服务器使用nginx代理, 页面接口统一请求后台172服务器, 172服务器配置负载均衡轮询将请求路由到172/173/174/175服务器, 提高可用性. nginx还可以配置轮询比重等.

你可能感兴趣的:(linux)