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 }

浙公网安备 33010602011771号