DAY-9 Linux基礎及常用命令(5)
一、Samba(類似共享網盤)
1、功能:Linux操作系統給win用戶共享文件用
2、如何部署
》》準備環境:iptables –F(清除防火墻)、systemctl disable firewalld(開機默認關閉)、systemctl stop firewalld(立即關閉)、systemctl status firewalld(查看防火墻狀態)
關於SELINUX的修改:Setenforece 0(臨時修改),getenforce(查看狀態)
》》配置ip地址(安裝軟件包)
開啟服務systemctl start smb,systemctl status smb(查看狀態),創建系統用戶(useradd),sambpasswd –a 用戶名(添加到Samba用戶)
用win計算機右鍵(映射網絡驅動),\\自己的IP地址\用戶名
》》修改配置文件
做一個掛載的硬盤目錄,以後只有存在share的目錄下的就偶會存在哪個硬盤裏
Vim /etc/samba/smb.con ctry+v進入可視化塊,上下鍵選擇,按d刪除
path後面跟具體存文件的路徑/share,保存退出
沒有權限,ll –d查詢自己的權限,修改權限chmod o+w share
write list針對部分用戶開放,前提要先關閉writable=no
改成不能登錄操作系統的用戶
》》啟動服務
systemctl restart smb(重啟服務)
》》測試
映射網絡驅動
\\服務端IP\用戶名——登錄到用戶的家目錄下
\\服務端IP\public——登錄到共享目錄
Net use #查看 net use */del 清除
二、Nginx(提供web服務的一種)
1、二進制安裝:yum install nginc 通過yum安裝,如果沒有,先安裝擴展包yum install epel-release –y
通過源碼包安裝:安裝之前先安裝yum install gcc-* glibc-* pcre -y,然後解包
./configure –sbin path指定sbin目錄,--conf-path指定配置文件,--pid-path指定進程pid號
./configure --prefix=/usr/local/nginx(指定安裝路徑)
報錯後的解決辦法:
./configure --prefix=/usr/local/nginx --with-pcre=/usr/lib64
./configure --prefix=/usr/local/nginx --without-http_rewrite_module
2、啟動nginx命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ps aux |grep nginx(查看nginx的進程) netstat –an |grep 80(通過端口過濾查看nginx)
/usr/local/nginx/sbin/nginx –s stop(關閉)
/usr/local/nginx/sbin/nginx –s reload(不關閉,重新加載配置文件)
3、修改配置文件
打開vim /usr/local/nginx/conf/nginx.conf,
通過ps aux |grep nginx |grep –v grep查詢工作進程(取反,只看到跟nginx有關的結果)
改worker數量後,想讓配置生效,執行/usr/local/nginx/sbin/nginx –s reload,然後通過ps aux |grep nginx |grep –v grep再查看
一個工作進程可以同時接多少活(只是軟件級別的配置,硬件必須也滿足條件)
http下有很多優化的參數,動態查看日誌tail –f /uer/local/logs/access.log
http是全局配置,server是局部配置(優先生效)
補充狀態碼:200訪問成功,3開頭重定向,4開頭是客戶端的問題,5開頭是服務端問題
4、測試結果
在瀏覽器輸入IP地址,切換到cd /usr/local/nginx,瀏覽看到html目錄(用戶瀏覽的信息來自於這個目錄下的文件),echo‘test======’> html/a.txt,裏面有一個默認文件index.html
三、反向代理實現負載均衡
1、nginx反向代理,代理分三種:正向代理(請求直接交給代理,代理返回網頁)、反向代理、透明代理(請求被代理受到限制,用戶不知道代理的存在)
2、反向代理的工作原理:一臺反向代理服務器背後有很多服務器來接收用戶的請求,用戶的請求只有反向代理知道,最終反向代理服務器把請求分發給後面的服務器,來實現負載均衡
3、反向代理配置(進入nginx.org官網查看)
cd /usr/local/nginx
建目錄:mkdir /server1 mkdir /server2 mkdir /server3
網頁文件:echo ‘server1’ > / server1/index.html
echo ‘server2’ > / server1/index.html
echo ‘server3’ > / server1/index.html
每一個要定制配置文件,每啟動一個網頁端口不一樣,建一個統一的配置文件mkdir /ndinx_conf, cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web1.conf,cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web2.conf,cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web3.conf拷貝到自己的路徑下,然後一個一個修改下面的配置文件
以此類推,修改web2/3
然後執行web1,/usr/local/nginx/sbin/nginx –c /nginx_conf/web1.conf,發現報錯
vim web1.conf修改
Web2/3全部以此修改
nginx_conf有了3個web配置文件,lb也需要有自己的配置文件,cp web3.conf lb.conf,
Vim lb.conf首先對應端口,在http加入up stream
然後執行,看到的效果是每刷新一次就頁面顯示結果就變一次,接下來繼續修改
2就是連續顯示2次,3是3次,不寫就是1次
然後再啟動
DAY-9 Linux基礎及常用命令(5)