nginx知识点,~标识的意思

一.概念:

1.Nginx是一个高性能的HTTP和反向代理服务器软件。专为性能优化而开发。

2.反向代理

1).正向代理:通过代理服务器访问目标网址

nginx知识点,~标识的意思_第1张图片

2)反向代理:由代理服务器根据请求转发到对应的真实服务器,然后返回响应。对外暴露代理服务器地址,隐藏真实服务器IP地址。代理和目标服务器,对于客户端就是一个服务器。

nginx知识点,~标识的意思_第2张图片

3.负载均衡:把多个请求平均的分发到多个服务器上。(提高请求的并发量)

nginx知识点,~标识的意思_第3张图片

4.动静分离:把动态页面和静态页面分别由不同的服务器来解析,以加快解析的速度。降低了原来单个服务器的压力。

nginx知识点,~标识的意思_第4张图片

二.安装。。。

三.nginx操作中常用命令

进入ngnix目录,ngnix/sbin

./ngnix -v   查看版本

ps -ef | grep ngnix  查看ngnix进程

./ngnix -s stop  关闭ngnix

./ngnix   启动ngnix

./ngnix -s reload 重新加载配置文件

四.ngnix配置文件

目录nginx/conf/nginx.conf

三部分组成:

全局块:比如worker_processes 1;中worker_processes的值越大,可支持的并发处理量越多

events块:配置服务器与用户网络。比如worker_connections 1024;表示支持的最大连接数

http块:配置最频繁的块,全局http块,server块

ngnix配置实例——反向代理1

nginx知识点,~标识的意思_第5张图片

第一步,在Windows的hosts中配置域名映射

路径C:\Windows\System32\drivers\etc\hosts

在hosts中添加内容:代理IP地址 域名   (输入该域名地址后,会访问代理ip地址)

第二步,在ngnix配置文件中找到ngnix.conf

server_name  192.168.17.129    //ngnix反向代理服务器的ip地址

location / {

  proxy_pass http://127.0.0.1:8080 //分发到的目标服务器地址

}

ngnix配置实例——反向代理2

访问 http://192.168.17.129:9001/edu/,直接跳转到http://127.0.0.1:8080

访问 http://192.168.17.129:9001/vod/,直接跳转到http://127.0.0.1:8081

server {
  listen 9001;
  server_name 192.168.17.129;

  #当访问的代理地址中 包含有 edu时,就访问 http://127.0.0.1:8080
  location ~ /edu/ {

    proxy_pass http://127.0.0.1:8080;

  }

  #当访问的代理地址中 包含有 edu时,就访问 http://127.0.0.1:8081
  location ~ /vod/ {

    proxy_pass http://127.0.0.1:8081;

  }
}

location [ = | ~ | ~* | ^~ ] uri {
}
#1.  =:用于不含正则表达式的uri前,要求请求字符串与uri严格匹配,若成功则停止搜索并立即处理该请求
#2.  ~:用于表示uri的正则表达式,并且区分大小写
#3.  ~*:用于表示uri的正则表达式,并且不区分大小写
#4.  ^~:用于不含正则表达式的uri前, 找到匹配度最高的location后,立即处理请求,不再做uri中的正则匹配
#注意:若是uri中包含正则表达式,则必须有~或者~*标识

 

你可能感兴趣的:(工具)