Nginx笔记(Ubuntu版)
一、安装说明
1.1 安装
官网地址:http://nginx.org/en/download.html
Ubuntu管理员模式下直接输入
apt-get install nginx
1.2 debug
在乌邦图下出现nginx占用的解决方案
主要使用命令:
lsof -i:80 //查看80端口由哪些程序占用
sudo kill -9 2621 //2621是上面查出来占用的端口,将其杀死
乌邦图下修改nginx配置的方法
本以为在/etc/nginx中,其实不在
正确的配置路径在:
/etc/nginx/sites-enabled
通过vi打开修改其配置文件
很好修改成功(就是为啥80端口还有nginx…)
1.3 检验成果
这里我们看到刚才设置的8888端口配上乌邦图系统下的ip地址可以顺利在外网进行访问,也可以直接在乌邦图内进行访问
查看乌邦图ip方法:
sudo apt install net-tools //下载依赖
ifconfig //查看ip
二、基础概念
2.1 正向代理和反向代理
可参考知乎:https://www.zhihu.com/question/36412304,以下为个人总结
正向代理(代理客户度)
举例:使用vpn,加速器等工具。
正向代理可以代理一切客户端,服务器不管你是哪个客户端,只要有客户端调用到你服务器对应的代理,就需要返回值。
反向代理(代理服务器)
举例:负载均衡
反向代理通俗一点就是反的,我客户端正常调用代理,不管你是哪个服务器的回传。
2.2 负载均衡
轮询
轮流依次
加权轮询
理解为设置优先级
iphash
iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。(不推荐)
2.3 动静分离
在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
参考:https://www.kuangstudy.com/bbs/1353634800149213186