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 }

 

posted @ 2017-06-03 14:46  Coder00  阅读(236)  评论(0编辑  收藏  举报