Python全栈_Day9_Samba和Nginx
. Samba
配置每个用户有自己独立的目录,所有用户有一个共享目录的流程
1.1 安装Samba
yum install samba -y
1.2 配置
配置文件路径:/etc/samba/smb.conf
每个用户独立的目录配置
[homes] comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No
inherit acls = Yes
共享的目录配置
[public] #共享模块名 comment = Public Stuff #共享的注释说明信息 path = /share #共享目录路径,除了smb设置的共享权限外,该目录在操作系统层面的权限也会限制读写权限 public = yes #是否配置为匿名共享,但是当前smb安全级别为user,所以必须登录用户,当安全级别为share时无需登录 writable = yes #smb设置的写权限,赋予所有用户写入权限,当与read only冲突时,无视read only配置 printable = no #是否允许打印 write list = +staff
创建smaba用户
useradd -s /sbin/nologin smb1
useradd -s /sbin/nologin smb2
为用户设置密码
smbpasswd -a smb1
smbpasswd -a smb2
1.3 启动Samba,设置为开机启动
systemctl start smb systemctl enable smb
2. Nginx
2.1安装
yum install epel-release -y
yum install -y nginx
2.2配置
配置文件路径:/etc/nginx/nginx.conf
2.3 启动
systemctl start nginx
3. nginx均衡负载
3.1 轮询模式
1 http { 2 upstream myapp1 { 3 server 服务器地址1; 4 server 服务器地址2; 5 server 服务器地址3; 6 } 7 8 server { 9 listen 80; 10 11 location / { 12 proxy_pass http://myapp1; 13 } 14 } 15 }
可以为不同服务器配置不同的权重
1 upstream myapp1 { 2 server 服务器地址1 weight=2; 3 server 服务器地址2; 4 server 服务器地址3; 5 }
3.2 最小连接数
1 http { 2 upstream myapp1 {
3 least_conn; 4 server 服务器地址1; 5 server 服务器地址2; 6 server 服务器地址3; 7 } 8 9 server { 10 listen 80; 11 12 location / { 13 proxy_pass http://myapp1; 14 } 15 } 16 }
3.3 ip哈希模式
1 http { 2 upstream myapp1 {
3 ip_hash; 4 server 服务器地址1; 5 server 服务器地址2; 6 server 服务器地址3; 7 } 8 9 server { 10 listen 80; 11 12 location / { 13 proxy_pass http://myapp1; 14 } 15 } 16 }