在我們做站點(diǎn)配置的時(shí)候,可能會(huì)重啟
nginx
失敗,這個(gè)時(shí)候
listen 80 default_server;
改成:listen 80;
即可绘趋。
注意:default_server
是設(shè)置默認(rèn)站點(diǎn)的,我們新建立的站點(diǎn)不需要
準(zhǔn)備前
1安裝 VirtualBox-5.1.6-110634-Win
2 安裝 vagrant_1.8.5
- 準(zhǔn)備 ubuntu16.04.box
<span id="0">Ubutu筆記</span>
</center>
下載軟件時(shí)最好選擇[LTS]版本 它是長(zhǎng)時(shí)間支持版本[LTS]
1.apt簡(jiǎn)介
2.rpm簡(jiǎn)介
3.yum簡(jiǎn)介
4.下載VMware Fusion
5.創(chuàng)建虛擬機(jī)厅缺,安裝ubuntu
6.本地ssh連接linux主機(jī)
7.安裝lamp環(huán)境
8.SSH的原理與運(yùn)用
9.Ubutu的一些使用
10.遠(yuǎn)程連接的方式
11.nginx疟赊、apache的一些筆記
12.linux目錄配置
13. /usr 的意義與內(nèi)容:
14. /var 的意義與內(nèi)容:
15.nginx.conf配置文件
16.nginx實(shí)現(xiàn)反向代理、集群止后、負(fù)載均衡
17.linux的一些指令操作
<span id="1">一、apt簡(jiǎn)介<span>top
高級(jí)包裝工具(英語(yǔ):Advanced Packaging Tools溜腐,縮寫為APT)是Debian及其派生發(fā)行版的軟件包管理器译株。APT可以自動(dòng)下載,配置挺益,安裝
二進(jìn)制
或者源代碼格式的軟件包
歉糜,因此簡(jiǎn)化了Unix系統(tǒng)上管理軟件的過(guò)程吧寺。APT最早被設(shè)計(jì)成dpkg的前端缆瓣,用來(lái)處理deb格式的軟件包。現(xiàn)在經(jīng)過(guò)APT-RPM組織修改西疤,APT已經(jīng)可以安裝在支持RPM的系統(tǒng)管理RPM包烂翰。
Ps: apt
Advanced Packaging Tool(apt)是Linux下的一款安裝包管理工具夯缺。
rpm包和deb包是兩種Linux系統(tǒng)下最常見的安裝包格式,在安裝一些軟件或服務(wù)的時(shí)候免不了要和它們打交道刽酱。rpm包主要應(yīng)用在RedHat系列包括 Fedora等發(fā)行版的Linux系統(tǒng)上喳逛,deb包主要應(yīng)用于Debian系列包括現(xiàn)在比較流行的Ubuntu等發(fā)行版上。
我們知道如果要安裝現(xiàn)成的這兩種包的話棵里,安裝rpm包的命令是“rpm -參數(shù)”润文,安裝deb包的命令是“dpkg -參數(shù)”。而Linux系統(tǒng)很方便和人性化的一點(diǎn)就是很多軟件或服務(wù)根本就不用我們?nèi)ハ螺d殿怜,直接使用相應(yīng)的命令就可以管理了典蝌,可能這就是傳說(shuō)中的 “云”的概念。
apt-get可以用于運(yùn)作deb包头谜,例如在Ubuntu系統(tǒng)上對(duì)某個(gè)軟件的管理:
安裝:apt-get install <package_name>
卸載:apt-get remove <package_name>
更新:apt-get update <package_name>
1.搜索
apt-cache search <package>
這樣系統(tǒng)會(huì)列出與<package>名稱相匹配的包骏掀。
2.安裝
apt-get install <package>
這樣系統(tǒng)會(huì)自動(dòng)下載<package>以及所有的依存包,同時(shí)進(jìn)行包的安裝柱告。
3.移除
apt-get remove [--purge] <package>
這樣系統(tǒng)會(huì)自動(dòng)移除<package>以及任何依此存包的其它包截驮。 --purge指明包應(yīng)被完全清除。
升級(jí)
apt-get update
在終端機(jī)里輸入:
apt-get upgrade [-u]
這樣系統(tǒng)會(huì)自動(dòng)將所有已經(jīng)安裝在系統(tǒng)內(nèi)的包升級(jí)為最新版本际度。如果一個(gè)包改變了依存關(guān)系葵袭,而需要安裝一個(gè)新的包時(shí),它將不會(huì)被升級(jí)乖菱,而是標(biāo)識(shí)成hold坡锡。如果某個(gè)包被設(shè)置hold標(biāo)號(hào)蓬网,就不會(huì)被升級(jí)。
在終端機(jī)里輸入:
apt-get dist-upgrade [-u]
和apt-get upgrade類似鹉勒,dist-upgrade會(huì)安裝和移除包來(lái)滿足依存關(guān)系帆锋,因此具有一定的危險(xiǎn)性。
<span id="2">二禽额、rpm簡(jiǎn)介<span>top
RPM[1] 是RPM Package Manager(RPM軟件包管理器)的縮寫锯厢,這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計(jì)理念是開放式的脯倒,現(xiàn)在包括OpenLinux哲鸳、S.u.S.E.以及Turbo Linux等Linux的分發(fā)版本都有采用,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了盔憨。一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具
<span id="3">三徙菠、yum簡(jiǎn)介<span>top
Yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理郁岩,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝婿奔,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包问慎,無(wú)須繁瑣地一次次下載萍摊、安裝yum可以用于運(yùn)作rpm包,例如在Fedora系統(tǒng)上對(duì)某個(gè)軟件的管理:
1.安裝:
yum install <package_name>
2.卸載
yum remove <package_name>
3.更新
yum update <package_name>
<span id="4">4.</span>下載VMware FusionTOP
下載地址:https://my.vmware.com/group/vmware/details?downloadGroup=FUS-811&productId=527&rPId=10910
<span id="5">5.</span>安裝VMware FusionTop
安裝VMware Fusion
創(chuàng)建虛擬機(jī)
選擇安裝方法->選擇從光盤或映象安裝
<font color=#00CD00>安裝圖解(示例是:ubuntu 14.04.4 LTS版如叼,最新16.04會(huì)直接跳過(guò)下面步驟)</font>
選擇安裝語(yǔ)言(選擇英文) 也可以選擇香港
選擇是否檢測(cè)鍵盤布局(不檢測(cè))
選擇鍵盤語(yǔ)言(默認(rèn)英文)
選擇主機(jī)名冰木,默認(rèn)不選 按tab鍵切換到continue,下一步笼恰、后面可以通過(guò)命令修改
創(chuàng)建非root賬戶踊沸,密碼
是否對(duì)home目錄進(jìn)行加密(選擇no)
選擇時(shí)區(qū) --yes
選擇是否在磁盤安裝虛擬化,選擇默認(rèn)不需要
硬盤是否分區(qū)格式化社证,選擇yes
提示是否使用代理(沒(méi)有選擇continue)
選擇安裝安全更新
選擇安裝的服務(wù) 移動(dòng)光標(biāo) 按空格鍵進(jìn)行選擇
-
系統(tǒng)默認(rèn)的是nat模式逼龟,是10.幾開頭的ip.這個(gè)時(shí)候我們ping這個(gè)地址是平不通的。我們可以改成橋接網(wǎng)卡形式追葡,這種ip地址是192.開頭的腺律,我們可以ping通
等待安裝完成
<span id="6">6.</span>本地ssh連接linux服務(wù)器Top
登錄ubuntu
輸入之前設(shè)置的用戶名密碼
>ifconfig //查看虛擬機(jī)本地ip
打開終端連接ubuntu虛擬機(jī)
ssh long@172.2.2.253
ssh jin@172.2.2.246
輸入用戶密碼、切換到root用戶
sudo su
//輸入jin/long用戶的密碼
<span id="7">7.</span>安裝LAMP環(huán)境Top
以下操作都可以在linux系統(tǒng)中或者在MAC終端用ssh連接linux操作
可以先切換到root權(quán)限 sudo su
sudo vi /etc/hostname 更換主機(jī)名 安裝更新
apt-get update 重新獲取軟件包列表
apt-get install vim
apt-get install apache2
apt-get install php5(默認(rèn)php5.5.9)
apt-get install mysql-server mysql-client
apt-get install mysql-server-5.7
//安裝mysql的服務(wù)器和客戶端
//常用的一些工具
apt-get install curl wget vim ssh openssl zip unzip git mcrypt
mcrypt---安裝加密
curl ---終端版瀏覽器
wget ----在linux中下載網(wǎng)頁(yè)中的文件
openssl----安全套接字層密碼庫(kù)宜肉,
apt-get install php7.0
apt-get install php7.0-mysql
apt-get install php7.0-fpm
apt-get install php7.0-curl
apt-get install php7.0-xml
apt-get install php7.0-mcrypt
apt-get install php7.0-xml
apt-get install php7.0-json
apt-get install php7.0-mbstring
apt-get install php7.0-gd
//懶人復(fù)制
apt-get install php7.0-mysql php7.0-fpm php7.0-curl php7.0-xml php7.0-mcrypt php7.0-xml php7.0-json php7.0-mbstring php7.0-gd
apt-cache search php7.0 # 搜索php7.0支持模塊命令
在安裝php7之前要先安裝依賴匀钧。apt-get install libxml2 libxml2-dev openssl libssl-dev curl libcurl4-openssl-dev libgd-dev libxslt-dev
孫建奎的博客
如果nginx不能重寫,要在nginx.conf里面添加這個(gè)
把mcrypt.ini軟連接到conf.d里面
cd /etc/php5/apache2/conf.d
ln -s
ln -s /etc/php5/mods-available/mcrypt.ini ./
//重啟apache
apachectl restart
cd /var/www/html/
vim phpinfo.php
<?php
phpinfo();
?>
訪問(wèn)虛擬機(jī)ip
http://192.168.68.129/phpinfo.php
<font color=#00CD00 size=5px>安裝成功</font>
<span id="8">8.</span>SSH的原理與運(yùn)用Top
SSH原理與運(yùn)用:(一):遠(yuǎn)程登錄
一谬返、什么是SSH之斯?
簡(jiǎn)單說(shuō),SSH是一種網(wǎng)絡(luò)協(xié)議朱浴,用于計(jì)算機(jī)之間的加密登錄吊圾。
如果一個(gè)用戶從本地計(jì)算機(jī),使用SSH協(xié)議登錄另一臺(tái)遠(yuǎn)程計(jì)算機(jī)翰蠢,我們就可以認(rèn)為项乒,這種登錄是安全的,即使被中途截獲梁沧,密碼也不會(huì)泄露檀何。
最早的時(shí)候,互聯(lián)網(wǎng)通信都是明文通信廷支,一旦被截獲频鉴,內(nèi)容就暴露無(wú)疑。1995年恋拍,芬蘭學(xué)者Tatu Ylonen設(shè)計(jì)了SSH協(xié)議垛孔,將登錄信息全部加密,成為互聯(lián)網(wǎng)安全的一個(gè)基本解決方案施敢,迅速在全世界獲得推廣周荐,目前已經(jīng)成為L(zhǎng)inux系統(tǒng)的標(biāo)準(zhǔn)配置。
需要指出的是僵娃,SSH只是一種協(xié)議概作,存在多種實(shí)現(xiàn),既有商業(yè)實(shí)現(xiàn)默怨,也有開源實(shí)現(xiàn)讯榕。本文針對(duì)的實(shí)現(xiàn)是OpenSSH,它是自由軟件匙睹,應(yīng)用非常廣泛愚屁。
此外,本文只討論SSH在Linux Shell中的用法痕檬。如果要在Windows系統(tǒng)中使用SSH集绰,會(huì)用到另一種軟件PuTTY,這需要另文介紹谆棺。
二栽燕、最基本的用法
*SSH主要用于遠(yuǎn)程登錄。假定你要以用戶名user改淑,登錄遠(yuǎn)程主機(jī)host碍岔,只要一條簡(jiǎn)單命令就可以了。
$ ssh user@host
*如果本地用戶名與遠(yuǎn)程用戶名一致朵夏,登錄時(shí)可以省略用戶名蔼啦。
$ ssh host
*SSH的默認(rèn)端口是22,也就是說(shuō)仰猖,你的登錄請(qǐng)求會(huì)送進(jìn)遠(yuǎn)程主機(jī)的22端口捏肢。使用p參數(shù)奈籽,可以修改這個(gè)端口。
$ ssh -p 2222 user@host
<span id="9">9.Ubutu的一些使用<span>top
1.切換到root用戶[lamp環(huán)境]
用安裝時(shí)的新建用戶名登陸
然后用命令 sudo su 切換到root用戶
2.更改主機(jī)名[lamp環(huán)境]
# vim /etc/hostname
<span id="10">10.遠(yuǎn)程連接的方式<span>top
1. Mac電腦可以直接用ssh命令進(jìn)入
Ssh chenjiawen@172.2.2.104
- 在window下可以用xshell + xftp 或者putty來(lái)遠(yuǎn)程連接
- 下載www.putty.nl 不要下載中文 --被掛馬
a) 下載a.zip file containing all the binaries(binaries二進(jìn)制文件)
b) 個(gè)人理解:里面主要包括ftp和客戶端
二. scp 網(wǎng)絡(luò)復(fù)制鸵赫,網(wǎng)絡(luò)文件傳輸
1 下載
scp 用戶名@ip:路徑 本地路徑
scp root@192.168.140.93:/root/abc /root
scp -r root@192.168.140.93:/root/11 /root下載目錄
2 上傳
scp 本地文件或目錄 用戶名@ip:路徑
scp -r /root/11 root@192.168.140.93:/root 上傳目錄
<span id="11">11.nginx衣屏、apache的一些筆記<span>top
安裝nginx:brew install nginx
啟動(dòng)apache指令:apachectl start 關(guān)閉:sudo apachectl stop或者pkill nginx
本機(jī)apache配置所在目錄:cd /etc/apache2/httpd.conf
nginx啟動(dòng):sudo ngix 關(guān)閉:sudo nginx -s stop重啟,不會(huì)改變啟動(dòng)時(shí)指定的配置文件sbin/nginx -s reload
本機(jī)nginx配置所在目錄vi /usr/local/etc/nginx/nginx.conf
本機(jī)nginx默認(rèn)入口文件所在位置cd /usr/local/Cellar/nginx/1.8.1/html
<span id="12">12.linux目錄配置top
參考文件http://my.oschina.net/qihh/blog/87912
可分享的(shareable) | 不可分享的(unshareable) | |
---|---|---|
不變的(static) | /usr(軟件置處) | /etc(配置文件) |
/opt(第三方協(xié)議軟件) | /boot(開機(jī)與核心文檔) | |
可變動(dòng)的(variable) | /var/mail(使用者郵件信箱) | /var/run(程序相關(guān)) |
/var/spool/news(新聞組) | /var/lock(程序相關(guān)) |
目錄 | 應(yīng)放置文件內(nèi)容 |
---|---|
/bin | 存放所有用戶都可以使用的linux基本操作命令辩棒;(目錄中多是可執(zhí)行的二進(jìn)制文件)系統(tǒng)有很多放置執(zhí)行文件的目錄狼忱,但/bin比較特殊。因?yàn)?bin放置的是在單人維護(hù)模式下還能夠被操作的指令一睁。 在/bin底下的指令可以被root與一般賬號(hào)所使用钻弄,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。 |
/boot | 這個(gè)目錄主要在放置開機(jī)會(huì)使用到的文件者吁,包括Linux核心文件以及開機(jī)選單與開機(jī)所需配置文件等等窘俺。 Linux kernel常用的檔名為:vmlinuz,如果使用的是grub這個(gè)開機(jī)管理程序复凳, 則還會(huì)存在/boot/grub/這個(gè)目錄喔批销! |
/dev | 所需要的裝置文件在Linux系統(tǒng)上,任何裝置與接口設(shè)備都是以文件的型態(tài)存在于這個(gè)目錄當(dāng)中的染坯。 你只要透過(guò)存取這個(gè)目錄底下的某個(gè)文件均芽,就等于存取某個(gè)裝置啰~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp, /dev/hd, /dev/sd*等等 |
/etc | 配置文件系統(tǒng)主要的配置文件幾乎都放置在這個(gè)目錄內(nèi),例如人員的賬號(hào)密碼文件单鹿、 各種服務(wù)的啟始檔等等掀宋。一般來(lái)說(shuō),這個(gè)目錄下的各文件屬性是可以讓一般使用者查閱的仲锄, 但是只有root有權(quán)力修改劲妙。FHS建議不要放置可執(zhí)行文件(binary)在這個(gè)目錄中喔。比較重要的文件有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等儒喊。另外镣奋,其下重要的目錄有:/etc/init.d/:所有服務(wù)的預(yù)設(shè)啟動(dòng) script 都是放在這里的,例如要啟動(dòng)或者關(guān)閉 iptables 的話:『 /etc/init.d/iptables start』怀愧、『/etc/init.d/iptables stop』/etc/xinetd.d/:這就是所謂的super daemon管理的各項(xiàng)服務(wù)的配置文件目錄侨颈。/etc/X11/:與 X Window 有關(guān)的各種配置文件都在這里,尤其是 xorg.conf 這個(gè) X Server 的配置文件芯义。 |
/home | 這是系統(tǒng)默認(rèn)的用戶家目錄(home directory)哈垢。在你新增一個(gè)一般使用者賬號(hào)時(shí), 默認(rèn)的用戶家目錄都會(huì)規(guī)范到這里來(lái)扛拨。比較重要的是耘分,家目錄有兩種代號(hào)喔:~:代表目前這個(gè)用戶的家目錄,而 ~dmtsai :則代表 dmtsai 的家目錄! |
/lib | 執(zhí)行檔所需的函式庫(kù)與核心所需的模塊系統(tǒng)的函式庫(kù)非常的多求泰,而/lib放置的則是在開機(jī)時(shí)會(huì)用到的函式庫(kù)央渣, 以及在/bin或/sbin底下的指令會(huì)呼叫的函式庫(kù)而已。 什么是函式庫(kù)呢渴频?妳可以將他想成是『外掛』芽丹,某些指令必須要有這些『外掛』才能夠順利完成程序的執(zhí)行之意。 尤其重要的是/lib/modules/這個(gè)目錄枉氮, 因?yàn)樵撃夸洉?huì)放置核心相關(guān)的模塊(驅(qū)動(dòng)程序)喔! |
/media | media是『媒體』的英文暖庄,顧名思義聊替,這個(gè)/media底下放置的就是可移除的裝置啦! 包括軟盤培廓、光盤惹悄、DVD等等裝置都暫時(shí)掛載于此。常見的檔名有:/media/floppy, /media/cdrom等等肩钠。 |
/mnt | 如果妳想要暫時(shí)掛載某些額外的裝置泣港,一般建議妳可以放置到這個(gè)目錄中。 在古早時(shí)候价匠,這個(gè)目錄的用途與/media相同啦当纱!只是有了/media之后,這個(gè)目錄就用來(lái)暫時(shí)掛載用了踩窖。 |
/opt | 這個(gè)是給第三方協(xié)力軟件放置的目錄坡氯。什么是第三方協(xié)力軟件啊洋腮? 舉例來(lái)說(shuō)箫柳,KDE這個(gè)桌面管理系統(tǒng)是一個(gè)獨(dú)立的計(jì)劃,不過(guò)他可以安裝到Linux系統(tǒng)中啥供,因此KDE的軟件就建議放置到此目錄下了悯恍。 另外,如果妳想要自行安裝額外的軟件(非原本的distribution提供的)伙狐,那么也能夠?qū)⒛愕能浖惭b到這里來(lái)涮毫。 不過(guò),以前的Linux系統(tǒng)中贷屎,我們還是習(xí)慣放置在/usr/local目錄下呢窒百! |
/root | 系統(tǒng)管理員(root)的家目錄。之所以放在這里豫尽,是因?yàn)槿绻M(jìn)入單人維護(hù)模式而僅掛載根目錄時(shí)篙梢, 該目錄就能夠擁有root的家目錄,所以我們會(huì)希望root的家目錄與根目錄放置在同一個(gè)分割槽中美旧。 |
/sbin | 重要的系統(tǒng)執(zhí)行文件Linux有非常多指令是用來(lái)設(shè)定系統(tǒng)環(huán)境的渤滞,這些指令只有root才能夠利用來(lái)『設(shè)定』系統(tǒng)贬墩,其他用戶最多只能用來(lái)『查詢』而已。 放在/sbin底下的為開機(jī)過(guò)程中所需要的妄呕,里面包括了開機(jī)陶舞、修復(fù)、還原系統(tǒng)所需要的指令绪励。 至于某些服務(wù)器軟件程序肿孵,一般則放置到/usr/sbin/當(dāng)中。至于本機(jī)自行安裝的軟件所產(chǎn)生的系統(tǒng)執(zhí)行文件(system binary)疏魏, 則放置到/usr/local/sbin/當(dāng)中了停做。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。 |
/srv | srv可以視為『service』的縮寫大莫,是一些網(wǎng)絡(luò)服務(wù)啟動(dòng)之后蛉腌,這些服務(wù)所需要取用的數(shù)據(jù)目錄。 常見的服務(wù)例如WWW, FTP等等只厘。舉例來(lái)說(shuō)烙丛,WWW服務(wù)器需要的網(wǎng)頁(yè)數(shù)據(jù)就可以放置在/srv/www/里面。 |
/tmp | 這是讓一般使用者或者是正在執(zhí)行的程序暫時(shí)放置文件的地方羔味。 這個(gè)目錄是任何人都能夠存取的河咽,所以你需要定期的清理一下。當(dāng)然赋元,重要數(shù)據(jù)不可放置在此目錄翱獗薄! 因?yàn)镕HS甚至建議在開機(jī)時(shí)们陆,應(yīng)該要將/tmp下的數(shù)據(jù)都刪除唷 |
/lost+found | 這個(gè)目錄是使用標(biāo)準(zhǔn)的ext2/ext3文件系統(tǒng)格式才會(huì)產(chǎn)生的一個(gè)目錄寒瓦,目的在于當(dāng)文件系統(tǒng)發(fā)生錯(cuò)誤時(shí), 將一些遺失的片段放置到這個(gè)目錄下坪仇。這個(gè)目錄通常會(huì)在分割槽的最頂層存在杂腰, 例如你加裝一顆硬盤于/disk中,那在這個(gè)系統(tǒng)下就會(huì)自動(dòng)產(chǎn)生一個(gè)這樣的目錄『/disk/lost+found』 |
/proc | 這個(gè)目錄本身是一個(gè)『虛擬文件系統(tǒng)(virtual filesystem)』喔椅文!他放置的數(shù)據(jù)都是在內(nèi)存當(dāng)中喂很, 例如系統(tǒng)核心、行程信息(process)皆刺、周邊裝置的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等等少辣。因?yàn)檫@個(gè)目錄下的數(shù)據(jù)都是在內(nèi)存當(dāng)中, 所以本身不占任何硬盤空間跋鄱辍漓帅!比較重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。 |
/sys | 這個(gè)目錄其實(shí)跟/proc非常類似,也是一個(gè)虛擬的文件系統(tǒng)忙干,主要也是記錄與核心相關(guān)的信息器予。 包括目前已加載的核心模塊與核心偵測(cè)到的硬件裝置信息等等。這個(gè)目錄同樣不占硬盤容量喔捐迫! |
var | 動(dòng)態(tài)文件或數(shù)據(jù)存放目錄乾翔,默認(rèn)日志文件都存放在這個(gè)目錄下 |
<span id="13">13./usr 的意義與內(nèi)容:top
>>**/usr** Unix Software Resource的縮寫, 也就是『Unix操作系統(tǒng)軟件資源』所放置的目錄與軟件安裝/執(zhí)行有關(guān)施戴;
依據(jù)FHS的基本定義反浓,/usr里面放置的數(shù)據(jù)屬于可分享的與不可變動(dòng)的(shareable, static), 如果你知道如何透過(guò)網(wǎng)絡(luò)進(jìn)行分割槽的掛載(例如在服務(wù)器篇會(huì)談到的NFS服務(wù)器)赞哗,那么/usr確實(shí)可以分享給局域網(wǎng)絡(luò)內(nèi)的其他主機(jī)來(lái)使用喔雷则!因?yàn)槭撬邢到y(tǒng)默認(rèn)的軟件(distribution發(fā)布者提供的軟件)都會(huì)放置到/usr底下,因此這個(gè)目錄有點(diǎn)類似Windows 系統(tǒng)的『C:\Windows\ + C:\Program files\』這兩個(gè)目錄的綜合體懈玻,系統(tǒng)剛安裝完畢時(shí)巧婶,這個(gè)目錄會(huì)占用最多的硬盤容量乾颁。 一般來(lái)說(shuō)涂乌,/usr的次目錄建議有底下這些:
目錄 | 應(yīng)放置文件內(nèi)容 |
---|---|
/usr/X11R6/ | 為X Window System重要數(shù)據(jù)所放置的目錄,之所以取名為X11R6是因?yàn)樽詈蟮腦版本為第11版英岭,且該版的第6次釋出之意湾盒。 |
/usr/bin/ | 絕大部分的用戶可使用指令都放在這里!請(qǐng)注意到他與/bin的不同之處诅妹。(是否與開機(jī)過(guò)程有關(guān)) |
/usr/include | / c/c++等程序語(yǔ)言的檔頭(header)與包含檔(include)放置處罚勾,當(dāng)我們以tarball方式 (*.tar.gz 的方式安裝軟件)安裝某些數(shù)據(jù)時(shí),會(huì)使用到里頭的許多包含檔喔吭狡! |
/usr/lib/ | 包含各應(yīng)用軟件的函式庫(kù)尖殃、目標(biāo)文件(object file),以及不被一般使用者慣用的執(zhí)行檔或腳本(script)划煮。 某些軟件會(huì)提供一些特殊的指令來(lái)進(jìn)行服務(wù)器的設(shè)定送丰,這些指令也不會(huì)經(jīng)常被系統(tǒng)管理員操作, 那就會(huì)被擺放到這個(gè)目錄下啦弛秋。要注意的是器躏,如果你使用的是X86_64的Linux系統(tǒng), 那可能會(huì)有/usr/lib64/目錄產(chǎn)生喔蟹略! |
/usr/local/ | 系統(tǒng)管理員在本機(jī)自行安裝自己下載的軟件(非distribution默認(rèn)提供者)登失,建議安裝到此目錄, 這樣會(huì)比較便于管理挖炬。舉例來(lái)說(shuō)揽浙,你的distribution提供的軟件較舊,你想安裝較新的軟件但又不想移除舊版, 此時(shí)你可以將新版軟件安裝于/usr/local/目錄下捏萍,可與原先的舊版軟件有分別啦太抓! 你可以自行到/usr/local去看看,該目錄下也是具有bin, etc, include, lib...的次目錄喔令杈! |
/usr/sbin/ | 非系統(tǒng)正常運(yùn)作所需要的系統(tǒng)指令走敌。最常見的就是某些網(wǎng)絡(luò)服務(wù)器軟件的服務(wù)指令(daemon)啰! |
/usr/share/ | 放置共享文件的地方逗噩,在這個(gè)目錄下放置的數(shù)據(jù)幾乎是不分硬件架構(gòu)均可讀取的數(shù)據(jù)掉丽, 因?yàn)閹缀醵际俏谋疚募铮≡诖四夸浵鲁R姷倪€有這些次目錄:1./usr/share/man:聯(lián)機(jī)幫助文件2./usr/share/doc:軟件雜項(xiàng)的文件說(shuō)明3./usr/share/zoneinfo:與時(shí)區(qū)有關(guān)的時(shí)區(qū)文件 |
/usr/src/ | 一般原始碼建議放置到這里异雁,src有source的意思捶障。至于核心原始碼則建議放置到/usr/src/linux/目錄下。 |
<span id="14">14./var 的意義與內(nèi)容:
如果/usr是安裝時(shí)會(huì)占用較大硬盤容量的目錄纲刀,那么/var就是在系統(tǒng)運(yùn)作后才會(huì)漸漸占用硬盤容量的目錄项炼。 因?yàn)?var目錄主要針對(duì)常態(tài)性變動(dòng)的文件,包括緩存(cache)示绊、登錄檔(log file)以及某些軟件運(yùn)作所產(chǎn)生的文件锭部, 包括程序文件(lock file, run file),或者例如MySQL數(shù)據(jù)庫(kù)的文件等等面褐。常見的次目錄有:
目錄 | 應(yīng)放置文件內(nèi)容 |
---|---|
/var/cache/ | 應(yīng)用程序本身運(yùn)作過(guò)程中會(huì)產(chǎn)生的一些暫存檔拌禾; |
/var/lib/ | 程序本身執(zhí)行的過(guò)程中,需要使用到的數(shù)據(jù)文件放置的目錄展哭。在此目錄下各自的軟件應(yīng)該要有各自的目錄湃窍。 舉例來(lái)說(shuō),MySQL的數(shù)據(jù)庫(kù)放置到/var/lib/mysql/而rpm的數(shù)據(jù)庫(kù)則放到/var/lib/rpm去匪傍! |
/var/lock/ | 某些裝置或者是文件資源一次只能被一個(gè)應(yīng)用程序所使用您市,如果同時(shí)有兩個(gè)程序使用該裝置時(shí), 就可能產(chǎn)生一些錯(cuò)誤的狀況役衡,因此就得要將該裝置上鎖(lock)茵休,以確保該裝置只會(huì)給單一軟件所使用。 舉例來(lái)說(shuō)映挂,刻錄機(jī)正在刻錄一塊光盤泽篮,你想一下,會(huì)不會(huì)有兩個(gè)人同時(shí)在使用一個(gè)刻錄機(jī)燒片柑船? 如果兩個(gè)人同時(shí)刻錄帽撑,那片子寫入的是誰(shuí)的數(shù)據(jù)?所以當(dāng)?shù)谝粋€(gè)人在刻錄時(shí)該刻錄機(jī)就會(huì)被上鎖鞍时, 第二個(gè)人就得要該裝置被解除鎖定(就是前一個(gè)人用完了)才能夠繼續(xù)使用啰亏拉。 |
/var/log/ | 重要到不行扣蜻!這是登錄文件放置的目錄!里面比較重要的文件如/var/log/messages, /var/log/wtmp(記錄登入者的信息)等及塘。 |
/var/mail/ | 放置個(gè)人電子郵件信箱的目錄莽使,不過(guò)這個(gè)目錄也被放置到/var/spool/mail/目錄中! 通常這兩個(gè)目錄是互為鏈接文件啦笙僚! |
/var/run/ | 某些程序或者是服務(wù)啟動(dòng)后芳肌,會(huì)將他們的PID放置在這個(gè)目錄下喔! 至于PID的意義我們會(huì)在后續(xù)章節(jié)提到的肋层。 |
/var/spool/ | 這個(gè)目錄通常放置一些隊(duì)列數(shù)據(jù)亿笤,所謂的『隊(duì)列』就是排隊(duì)等待其他程序使用的數(shù)據(jù)啦! 這些數(shù)據(jù)被使用后通常都會(huì)被刪除栋猖。舉例來(lái)說(shuō)净薛,系統(tǒng)收到新信會(huì)放置到/var/spool/mail/中, 但使用者收下該信件后該封信原則上就會(huì)被刪除蒲拉。信件如果暫時(shí)寄不出去會(huì)被放到/var/spool/mqueue/中肃拜, 等到被送出后就被刪除。如果是工作排程數(shù)據(jù)(crontab)雌团,就會(huì)被放置到/var/spool/cron/目錄中燃领! |
<span id="15"> 15.nginx.conf配置文件</span>top
Nginx配置文件主要分成四部分:main(全局設(shè)置)、server(主機(jī)設(shè)置)辱姨、upstream(上游服務(wù)器設(shè)置柿菩,主要為反向代理戚嗅、負(fù)載均衡相關(guān)配置)和 location(URL匹配特定位置后的設(shè)置)雨涛,每部分包含若干個(gè)指令。
1.main部分設(shè)置的指令將影響其它所有部分的設(shè)置懦胞;
2.server部分的指令主要用于指定虛擬主機(jī)域名替久、IP和端口
3upstream的指令用于設(shè)置一系列的后端服務(wù)器,設(shè)置反向代理及后端服務(wù)器的負(fù)載均衡躏尉;
4.location部分用于匹配網(wǎng)頁(yè)位置(比如蚯根,根目錄“/”,“/images”,等等)。他們之間的關(guān)系式:server繼承main胀糜,location繼承server颅拦;upstream既不會(huì)繼承指令也不會(huì)被繼承。它有自己的特殊指令教藻,不需要在其他地方的應(yīng)用距帅。
http://seanlook.com/2015/05/17/nginx-install-and-config/
<span id="16"> 16.反向代理、集群括堤、負(fù)載均衡</span>top
1.本機(jī)進(jìn)入host文件,修改127.0.0.1對(duì)應(yīng)的域名 www.long.com
vim /etc/hosts
在20行將127.0.0.1 對(duì)應(yīng)的localhost改成www.long.com
2碌秸,本機(jī)進(jìn)入nginx文件修改配置nginx實(shí)現(xiàn)負(fù)載均衡绍移、反向代理
1.進(jìn)入nginx文件配置: vim /usr/local/etc/nginx/nginx.conf
2.在68、69讥电、70行講使用php的"#"號(hào)注釋去掉蹂窖,并且將地址改成`http://www.long.com`
3.大概30多行,在server上面放入以下內(nèi)容實(shí)現(xiàn)負(fù)載均衡
upstream www.long.com {
server 172.2.2.253:80 weight=1;
server 172.2.2.246:80 weight=1;
}
4.實(shí)現(xiàn)反向代理代碼恩敌,放在大概40多行瞬测,server下面的localhost內(nèi)
proxy_pass http://www.long.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer http://$host;
root html;
index index.html index.htm
3.虛擬機(jī)中被訪問(wèn)的文件所在的目錄:cd /var/www/html
4.啟動(dòng)nginx日志
cd /usr/local/Cellar/nginx/1.8.1/
mkdir logs ----這個(gè)日志目錄要自己建
cd logs
vim access.log //:wq 保存
修改sudo vim /usr/local/etc/nginx/nginx.conf
在大約21行
<pre>
21 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
22 '$status $body_bytes_sent "$http_referer" '
23 '"$http_user_agent" "$http_x_forwarded_for"';
24
25 access_log logs/access.log main;
</pre>
sudo nginx -s reload //重啟nginx
訪問(wèn)www.long.com 進(jìn)入/usr/local/Cellar/nginx/1.8.1/logs/
cat access.log //查看訪問(wèn)日志文件
正向代理
正向代理是一個(gè)位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容纠炮,客戶端向代理發(fā)送一個(gè)請(qǐng)求并指定目標(biāo)(原始服務(wù)器)涣楷,然后代理向原始服務(wù)器轉(zhuǎn)交請(qǐng)求并將獲得的內(nèi)容返回給客戶端】古觯客戶端必須設(shè)置正向代理服務(wù)器狮斗,當(dāng)然前提是要知道正向代理服務(wù)器的IP地址,還有代理程序的端口弧蝇。
反向代理
反向代理正好與正向代理相反碳褒,對(duì)于客戶端而言代理服務(wù)器就像是原始服務(wù)器,并且客戶端不需要進(jìn)行任何特別的設(shè)置看疗∩尘客戶端向反向代理的命名空間(name-space)中的內(nèi)容發(fā)送普通請(qǐng)求,接著反向代理將判斷向何處(原始服務(wù)器)轉(zhuǎn)交請(qǐng)求两芳,并將獲得的內(nèi)容返回給客戶端摔寨。
<span id="17"> 17.linux的一些指令操作</span>top
把自己的文件通過(guò)指令發(fā)送到另外一臺(tái)電腦
scp file jinlong@192.168.160.25:~
chmod +rwx file為一個(gè)文件添加讀寫執(zhí)行的權(quán)限