Nginx笔记

本文详细介绍了Nginx的定义、作用以及在Linux环境下的安装步骤,包括正向代理、反向代理、负载均衡和动静分离等功能。通过实例展示了如何在Linux上编译安装Nginx并配置反向代理实现负载均衡。此外,还提到了在Windows环境下安装Nginx的方法。
摘要由CSDN通过智能技术生成

一、Nginx是什么?

Nginx是一个高性能的HTTP和反向代理的服务器,其特点占内存少。并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

二、Nginx作用

正向代理

用户发送请求无法直接访问web服务器,需要配置代理服务器进行访问。

反向代理

请求发送给反向代理服务器,让反向代理服务器去选择目标服务器读取数据然后返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器,隐藏是真实服务器的ip地址。

负载均衡

将接收的请求分摊到多个操作单元(服务器)其主要目的是为了减轻服务器的压力。

动静分离

是将动态资源和静态资源独立部署到对应服务器上进行解析。

三、安装Nginx

3.1、Linux安装

  • 登录xshell输入如下指令安装编译工具
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
  • 安装PCRE让Nginx支持读写功能
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
  • 解压

    tar zxvf pcre-8.35.tar.gz
    
  • 进入安装包目录

cd pcre-8.35
#编译
 ./configure
  make && make install
  • 查看pcre版本

    pcre-config --version
    
  • 安装Nginx

#进入目录
cd /usr/local/src/

#执行安装命令
wget http://nginx.org/download/nginx-1.6.2.tar.gz
  • 解压
tar zxvf nginx-1.6.2.tar.gz
  • 进入安装目录
cd nginx-1.6.2
  • 编译安装(依次输入指令)
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

make

make install
  • 查看Nginx版本
/usr/local/webserver/nginx/sbin/nginx -v
  • 检查Nginx.conf文件的指令正确性
/usr/local/webserver/nginx/sbin/nginx -t
  • 启动Nginx
/usr/local/webserver/nginx/sbin/nginx
  • 浏览器输入服务器ip:http://42.193.119.xxx/

  • 其他常用指令

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx
/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新加载配置文件

3.2、Windows安装

去官网下载http://nginx.org/en/download.html

在nginx下的nginx.conf配置反向代理实现负载均衡。

Nginx默认采用的是轮询此策略进行负载均衡,下面是用的是权重策略实现负载均衡。

#配置代理服务器
	upstream tomcat1 {
	server 42.193.119.224:8080 weight=1;
    server 42.193.119.224:8081 weight=2;
	}

#添加代理 nginx -s reload
         server {
        listen       80;
        server_name www.hnsybin.com;
		
		#添加代理
        location / {
            root   html;
            nginx -s reload
            index  index.html index.htm;
        }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值