1.重要名词理解: ***反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 ![19696png](http://www.xwblog.club/usr/uploads/2018/01/3029268133.png) ***正向代理:一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。 ![QQ截图20180125143314.png](http://www.xwblog.club/usr/uploads/2018/01/987997324.png) url:统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址 uri:统一资源标识符;uri一般由三部分组成:主机名,标志符,相对URI urn:统一资源名称。 ******其中,URL,URN是URI的子集。 二.主要配置思路及命令: 1.安装nginx参见我的博客,nginx安装脚本 2.配置负载均衡 upstream media { server 192.168.187.130 weight=10; ##weight为权重,默认为1。 server 192.168.187.139 weight=10; } ##定义服务器池,此处还可以定义更多参数,需根据生产场景具体指出 location / { proxy_pass http://media/; ##当访问'/'时,代理服务器将请求转发给media服务器群组,当然“/”也可以匹配正则表达式 } location ~* \.php$ ***以php字符结尾的地址正则匹配 location ~* "\.(jpg|gif|jpeg|png)$" **以图片格式结尾的正则匹配 3.配置nginx的缓存服务器基本思路及命令 全局下写入 proxy_cache_path /usr/local/nginx/cache/cache levels=1:2 keys_zone=cache:30m max_size=1g; ##path定义缓存路径,levels定义目录字符集,keys_zone定义缓存大小 proxy_cache cache; proxy_cache_valid 200 1m;##调用缓存配置,定义连接为200字段缓存一分钟,此处可接any参数。 ![QQ截图20180124123307.png](http://www.xwblog.club/usr/uploads/2018/01/3262986334.png) ![QQ截图20180125102657.png](http://www.xwblog.club/usr/uploads/2018/01/3336462036.png) ***另外常用的三种缓存 **open_log_cache :日志缓存 open_file_cache:文件缓存 fastcgi_cache:支持fastcgi方式 ******结语写给自己 1.做修改配置和排错时一定要将重要配置文件做备份 2.更多Nginx的配置文档可以访问http://nginx.org/en/docs/ 3.修改完nginx.conf文件后,先执行./nginx -t 检查语法 4.来一首音乐听听 [Meting] [Music server="xiami" id="1796466190" type="song"/] [/Meting]