1. 程式人生 > >DAY-9 Linux基礎及常用命令(5)

DAY-9 Linux基礎及常用命令(5)

mod conf 自己的路 linux操作 解包 二進制安裝 netstat iptables usr

一、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)