Nginx

Nginx 介绍:

Nginx(engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP、POP3、SMTP服务器。

Niginx可以作为一个Web服务器进行网站的发布,也可以作为反向代理服务器进行负载均衡的实现。

常见web服务器:Tomcat、Apache、Nginx、weblogic等

特点:

1. 占用内存少,并发处理能力强

环境的搭建: ubuntu14

1. 安装Nginx

  • 源代码安装:需要编译  ./configure -->make--->make install
    • 在线安装 1. 下载Nginx认证文件,并添加到apt-key中    运行命令:apt-key add  nginx_signing.key
                      2. 配置apt源,添加Nginx软件源: vi /etc/apt/sources.list  
                                       添加两行信息: deb http://nginx.org/packages/ubuntu/ trusty nginx
                                                                 deb-src http://nginx.org/packages/ubuntu/ trusty nginx
                      3. 更新apt软件源,并安装nginx: apt-get update
                                                                             apt-get install nginx
                   4. 测试安装:默认80端口                                           
      • 目录结构 1. 命令程序:/usr/sbin/nginx
                        2. 配置文件:/etc/nginx/nginx.conf
                        3. 日志文件: /var/log/nginx/
                        4. 默认虚拟主机:/usr/share/nginx/html
      • 相关命令:  查看进程信息 netstat -ntpl | grep 80
                                                           ps aux |grep nginx
                                                          nginx -s stop      #关闭进程
                                                     nginx      #启动进程
                                                    nginx -c /etc/nginx/nginx/conf   #使用指定配置文件启动
                                                         nginx -t #测试配置文件是否有错
                                                         nginx -v #查看版本信息

关于配置文件:包括三大块, 全局配置、工作模式配置和http配置

虚拟主机配置文件/etc/nginx/conf.d/default.conf, 可以定义多个虚拟主机配置文件。

 实现虚拟主机的三种方式:1. 基于不同的IP   2. 基于不同的端口  3. 基于不同的域名

域名解析:查询hosts文件-->DNS

作为图片服务器:

*上传:使用ftp或sftp上传图片到服务器指定目录

*下载:通过访问nginx服务器来访问ftp目录下的图片文件,即使用http请求来访问资源,而不是通过ftp请求

步骤:1. 创建存放图片的文件夹,并上传图片到该目录

2. 配置Nginx

vi /etc/nginx/conf.d/default.conf

添加:  location /images {

                root    /home/soft01/www;

                autoindex  on ; #打开目录浏览功能

   }

 

反向代理:

简介: 客户端发送请求到服务器(客户端认为是原始服务器,实际上是一台反向代理服务器),反向代理服务器接收请求并将请求转发给内部网络中的多台集群服务器,并将响应的数据返回给客户。

反向代理一般用于服务器集群、分布式等,实现负载均衡

作用:

负载均衡,提高处理和响应速度

保证内网的安全,隐藏服务器信息,防止web攻击

2. 配置

使用Nginx作为其他服务器

步骤:

  1. vi proxy.conf
  2. #后台服务器列表
  3. upstream tomcat_server{
  4.    server 192.168.201.55:8080;
  5. }
  6. server{
  7. listen     80;
  8.  server_name www.tomcat.com;
  9. location /{
  10.          proxy_pass http://tomcat_server;
  11.              }
  12. }

负载均衡:将接收到的请求按照一定的规则分发到不同的服务器进行处理,从而提高系统响应和处理的速度

配置:

 动静分离:

问题: tomcat在处理静态资源是效率不高,默认情况下所有资源都由tomcat处理,会导致web应用响应慢,占用系统资源。

解决:将静态资源交给Nginx处理,动态资源由tomcat处理,实现动静分离

实际上就是把Nginx作为静态资源服务器。

2配置

 1. 编辑taobao.conf ,配置动态分离

vi /etc/nginx/conf.d/taobao.conf

    #处理静态资源

location ~ .*\.(js |css|ico|png|jpg|eot|svg|ttf|woff) {

       root /home/soft01/www/static;

}

高并发处理

  • 负载均衡
  • 动静分离
  • 缓存:以空间换时间
  • 限流:流量控制
  • 降级:服务降载

 

posted on 2019-04-28 13:48  discover_dev  阅读(153)  评论(0编辑  收藏  举报

导航