一.nginx服务
- nginx服务
- 装nginx前线装epel-release:yum install epel-release -y(基于这个源安装nginx)
- 安装nginx:yum install nginx -y
- 修改配置文件:vim /etc/nginx/nginx.conf
- 编辑index.html文件,并重启 systemctl [re]start nginx
- systemctl status nginx 为检查服务状态
- systemctl disable nginx 为开机不启动
- systemctl enable nginx 为开机启动
- systemctl reload nginx 为重新加载,读取配置文件
- 关闭防火墙:systemctl stop firewalld(或者iptables -F 清理防火墙规则)
- 因自己实验多次仍会出现权限问题,多方查阅,有以下处理方法
- SELinux设置为开启状态(enabled)的原因
首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态
/usr/sbin/ sestatus -v
或者使用getenforce命令检查
- 找到原因了,如何关闭 SELinux 呢
- 临时关闭(不用重启)
setenforce 0
- 修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled
vi /etc/ selinux/config
注意:修改配置文件需要重启系统 reboot,之后再关闭防火墙即可。
- 即可访问
- nginx.conf文件
- location其中的"/"代表自定义的根目录,其中的{}可自己定义,例如 root /var/www/html;(注意以分号结尾)
- log_format 为日志格式
二.nginx反向代理
- 正向代理和反向代理:
- 代理:A访问B,A把自己的请求让C代理,C去访问B
- 正向代理:A明确地知道自己的代理C的存在,A明确地指定自己的代理地址是C,让C去访问B,拿到结果再给A,通常用来FQ
- 反向代理:用户请求发给nginx后,由nginx负载给代理的机器,拿到结果,再由nginx返回给客户端(如此,nginx便把一堆自己代理的机器隐藏到后端,外界访问的就是nginx)
- 负载均衡
- round-robin:轮询,依次给代理服务器;
- least-connected:最小链接数;
- ip-hash:根据IP地址(与会话保持有关);
- 反向代理配置
引用:nginx反向代理
- 负载均衡设置
- http中的upstream :定义nginx需要管理的一组机器,组名为myapp1,server为代理服务器
- location /中 修改为:proxy_pass http://myapp1;
- 最小连接数设置
- 只需在server上一行 增加least_conn; 即可
- ip-hash设置
- 只需在server上一行 增加ip_hash; 即可
- 权重设置
- 需在server此行 增加weight=number 即可(number为权重为几次)
三.共享存储nfs
- 安装
- 需先安装rpc协议软件包及nfs软件包:yum install rpcbind nfs-utils -y
- 配置
- 配置文件为 /etc/exports (这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容)
- /etc/exports文件内容格式:
- <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
- 输出目录:输出目录是指NFS系统中需要共享给客户机使用的目录;
- 客户端:客户端是指网络中可以访问这个NFS输出目录的计算机
- 访问权限选项
- 具体请见 第19单元NFS服务
引用:nfs服务
- 修改配置
- [root@MiWiFi-R3-srv nginx]# cat /etc/exports
- /share 192.168.31.0/24(rw,sync,fsid=0)
- 192.168.31.0/24:指定子网中的所有主机
- sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
- 文件存储和块存储及对象存储
- 块存储: 硬盘
- 文件存储: 直接可以创建 增删改查
- 对象存储: 创建 更改需要加载到本地 再上传
- 开权限(nfs开启了w权限还不行,others还需要对/share目录有w权限)
- 开机启动
- systemctl enable nfs-server.service
- systemctl enable rpcbind.service
- 启动服务
- systemctl start rpcbind.service(必须先启动)
- systemctl start nfs-server.service
- 确认nfs服务器启动成功
- rpcinfo
- exportfs
- showmount -e #默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错
- showmount -a #显示已经与客户端连接上的目录信息
- 客户端配置
- yum install rpcbind nfs-utils -y:安装软件
- systemctl enable rpcbind.service && systemctl start rpcbind.service:开机启动
- showmount -e NFS服务器IP #检查 NFS 服务器端是否有目录共享
- mount -t nfs NFS服务器IP:/share /var/www/html/ :挂载
- 测试
- 基于nginx的负载均衡配置,打开后端被代理服务的access.log日志,tail -f access.log来观察访问,访问LB刷新页面发现内容保持一致,但是每台被代理的机器的access.log日志都有新的内容进来
posted @
2017-11-18 01:06
LexSama
阅读(
311)
评论()
编辑
收藏
举报