ubuntu安裝筆記

在我們做站點(diǎn)配置的時候,可能會重啟nginx失敗,這個時候
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

  1. 準(zhǔn)備 ubuntu16.04.box

<span id="0">Ubutu筆記</span>

</center>

下載軟件時最好選擇[LTS]版本 它是長時間支持版本[LTS]

1.apt簡介
2.rpm簡介
3.yum簡介
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實現(xiàn)反向代理、集群、負(fù)載均衡
17.linux的一些指令操作

<span id="1">一、apt簡介<span>top

高級包裝工具(英語:Advanced Packaging Tools,縮寫為APT)是Debian及其派生發(fā)行版的軟件包管理器。APT可以自動下載,配置,安裝二進(jìn)制或者源代碼格式的軟件包,因此簡化了Unix系統(tǒng)上管理軟件的過程。APT最早被設(shè)計成dpkg的前端,用來處理deb格式的軟件包?,F(xiàn)在經(jīng)過APT-RPM組織修改,APT已經(jīng)可以安裝在支持RPM的系統(tǒng)管理RPM包。
Ps: apt
Advanced Packaging Tool(apt)是Linux下的一款安裝包管理工具。

  rpm包和deb包是兩種Linux系統(tǒng)下最常見的安裝包格式,在安裝一些軟件或服務(wù)的時候免不了要和它們打交道。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)的命令就可以管理了,可能這就是傳說中的 “云”的概念。
 

apt-get可以用于運(yùn)作deb包,例如在Ubuntu系統(tǒng)上對某個軟件的管理:
安裝:apt-get install <package_name> 
卸載:apt-get remove <package_name> 
更新:apt-get update <package_name>
1.搜索
apt-cache search <package>
這樣系統(tǒng)會列出與<package>名稱相匹配的包。
2.安裝
apt-get install <package>
這樣系統(tǒng)會自動下載<package>以及所有的依存包,同時進(jìn)行包的安裝。
3.移除
apt-get remove [--purge] <package>
這樣系統(tǒng)會自動移除<package>以及任何依此存包的其它包。 --purge指明包應(yīng)被完全清除。
升級
apt-get update
在終端機(jī)里輸入:
apt-get upgrade [-u]
這樣系統(tǒng)會自動將所有已經(jīng)安裝在系統(tǒng)內(nèi)的包升級為最新版本。如果一個包改變了依存關(guān)系,而需要安裝一個新的包時,它將不會被升級,而是標(biāo)識成hold。如果某個包被設(shè)置hold標(biāo)號,就不會被升級。
在終端機(jī)里輸入:
apt-get dist-upgrade [-u]
和apt-get upgrade類似,dist-upgrade會安裝和移除包來滿足依存關(guān)系,因此具有一定的危險性。

<span id="2">二、rpm簡介<span>top

RPM[1] 是RPM Package Manager(RPM軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計理念是開放式的,現(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簡介<span>top

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝yum可以用于運(yùn)作rpm包,例如在Fedora系統(tǒng)上對某個軟件的管理:

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

安裝VMware Fusion

創(chuàng)建虛擬機(jī)

選擇安裝方法->選擇從光盤或映象安裝

<font color=#00CD00>安裝圖解(示例是:ubuntu 14.04.4 LTS版,最新16.04會直接跳過下面步驟)</font>

選擇安裝語言(選擇英文) 也可以選擇香港

安裝語言

選擇是否檢測鍵盤布局(不檢測)

鍵盤布局

選擇鍵盤語言(默認(rèn)英文)

鍵盤語言

選擇主機(jī)名,默認(rèn)不選 按tab鍵切換到continue,下一步、后面可以通過命令修改


a5

創(chuàng)建非root賬戶,密碼

a5

shiyong.png

是否對home目錄進(jìn)行加密(選擇no)


a5

選擇時區(qū) --yes

Paste_Image.png
image.png

選擇是否在磁盤安裝虛擬化,選擇默認(rèn)不需要


a5
Paste_Image.png

硬盤是否分區(qū)格式化,選擇yes


a5

提示是否使用代理(沒有選擇continue)


a5

選擇安裝安全更新
a5

選擇安裝的服務(wù) 移動光標(biāo) 按空格鍵進(jìn)行選擇

a5

a5
  • 系統(tǒng)默認(rèn)的是nat模式,是10.幾開頭的ip.這個時候我們ping這個地址是平不通的。我們可以改成橋接網(wǎng)卡形式,這種ip地址是192.開頭的,我們可以ping通


等待安裝完成

<span id="6">6.</span>本地ssh連接linux服務(wù)器Top

登錄ubuntu

輸入之前設(shè)置的用戶名密碼


a5
>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)頁中的文件
openssl----安全套接字層密碼庫,

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里面添加這個

Paste_Image.png

把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();
    ?>

訪問虛擬機(jī)ip

http://192.168.68.129/phpinfo.php

<font color=#00CD00 size=5px>安裝成功</font>
a5

<span id="8">8.</span>SSH的原理與運(yùn)用Top

SSH原理與運(yùn)用:(一):遠(yuǎn)程登錄

一、什么是SSH?

簡單說,SSH是一種網(wǎng)絡(luò)協(xié)議,用于計算機(jī)之間的加密登錄。
如果一個用戶從本地計算機(jī),使用SSH協(xié)議登錄另一臺遠(yuǎn)程計算機(jī),我們就可以認(rèn)為,這種登錄是安全的,即使被中途截獲,密碼也不會泄露。
最早的時候,互聯(lián)網(wǎng)通信都是明文通信,一旦被截獲,內(nèi)容就暴露無疑。1995年,芬蘭學(xué)者Tatu Ylonen設(shè)計了SSH協(xié)議,將登錄信息全部加密,成為互聯(lián)網(wǎng)安全的一個基本解決方案,迅速在全世界獲得推廣,目前已經(jīng)成為Linux系統(tǒng)的標(biāo)準(zhǔn)配置。
需要指出的是,SSH只是一種協(xié)議,存在多種實現(xiàn),既有商業(yè)實現(xiàn),也有開源實現(xiàn)。本文針對的實現(xiàn)是OpenSSH,它是自由軟件,應(yīng)用非常廣泛。
此外,本文只討論SSH在Linux Shell中的用法。如果要在Windows系統(tǒng)中使用SSH,會用到另一種軟件PuTTY,這需要另文介紹。

二、最基本的用法

*SSH主要用于遠(yuǎn)程登錄。假定你要以用戶名user,登錄遠(yuǎn)程主機(jī)host,只要一條簡單命令就可以了。

   $ ssh user@host

*如果本地用戶名與遠(yuǎn)程用戶名一致,登錄時可以省略用戶名。

   $ ssh host

*SSH的默認(rèn)端口是22,也就是說,你的登錄請求會送進(jìn)遠(yuǎn)程主機(jī)的22端口。使用p參數(shù),可以修改這個端口。

$ ssh -p 2222 user@host    

<span id="9">9.Ubutu的一些使用<span>top

1.切換到root用戶[lamp環(huán)境]

用安裝時的新建用戶名登陸
然后用命令  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

  1. 在window下可以用xshell + xftp 或者putty來遠(yuǎn)程連接
  2. 下載www.putty.nl 不要下載中文 --被掛馬
    a) 下載a.zip file containing all the binaries(binaries二進(jìn)制文件)
    b) 個人理解:里面主要包括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
啟動apache指令:apachectl start 關(guān)閉:sudo apachectl stop或者pkill nginx
本機(jī)apache配置所在目錄:cd /etc/apache2/httpd.conf
nginx啟動:sudo ngix 關(guān)閉:sudo nginx -s stop重啟,不會改變啟動時指定的配置文件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ī)與核心文檔)
可變動的(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比較特殊。因為/bin放置的是在單人維護(hù)模式下還能夠被操作的指令。 在/bin底下的指令可以被root與一般賬號所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot 這個目錄主要在放置開機(jī)會使用到的文件,包括Linux核心文件以及開機(jī)選單與開機(jī)所需配置文件等等。 Linux kernel常用的檔名為:vmlinuz,如果使用的是grub這個開機(jī)管理程序, 則還會存在/boot/grub/這個目錄喔!
/dev 所需要的裝置文件在Linux系統(tǒng)上,任何裝置與接口設(shè)備都是以文件的型態(tài)存在于這個目錄當(dāng)中的。 你只要透過存取這個目錄底下的某個文件,就等于存取某個裝置啰~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp, /dev/hd, /dev/sd*等等
/etc 配置文件系統(tǒng)主要的配置文件幾乎都放置在這個目錄內(nèi),例如人員的賬號密碼文件、 各種服務(wù)的啟始檔等等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查閱的, 但是只有root有權(quán)力修改。FHS建議不要放置可執(zhí)行文件(binary)在這個目錄中喔。比較重要的文件有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目錄有:/etc/init.d/:所有服務(wù)的預(yù)設(shè)啟動 script 都是放在這里的,例如要啟動或者關(guān)閉 iptables 的話:『 /etc/init.d/iptables start』、『/etc/init.d/iptables stop』/etc/xinetd.d/:這就是所謂的super daemon管理的各項服務(wù)的配置文件目錄。/etc/X11/:與 X Window 有關(guān)的各種配置文件都在這里,尤其是 xorg.conf 這個 X Server 的配置文件。
/home 這是系統(tǒng)默認(rèn)的用戶家目錄(home directory)。在你新增一個一般使用者賬號時, 默認(rèn)的用戶家目錄都會規(guī)范到這里來。比較重要的是,家目錄有兩種代號喔:~:代表目前這個用戶的家目錄,而 ~dmtsai :則代表 dmtsai 的家目錄!
/lib 執(zhí)行檔所需的函式庫與核心所需的模塊系統(tǒng)的函式庫非常的多,而/lib放置的則是在開機(jī)時會用到的函式庫, 以及在/bin或/sbin底下的指令會呼叫的函式庫而已。 什么是函式庫呢?妳可以將他想成是『外掛』,某些指令必須要有這些『外掛』才能夠順利完成程序的執(zhí)行之意。 尤其重要的是/lib/modules/這個目錄, 因為該目錄會放置核心相關(guān)的模塊(驅(qū)動程序)喔!
/media media是『媒體』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦! 包括軟盤、光盤、DVD等等裝置都暫時掛載于此。常見的檔名有:/media/floppy, /media/cdrom等等。
/mnt 如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。 在古早時候,這個目錄的用途與/media相同啦!只是有了/media之后,這個目錄就用來暫時掛載用了。
/opt 這個是給第三方協(xié)力軟件放置的目錄。什么是第三方協(xié)力軟件??? 舉例來說,KDE這個桌面管理系統(tǒng)是一個獨(dú)立的計劃,不過他可以安裝到Linux系統(tǒng)中,因此KDE的軟件就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟件(非原本的distribution提供的),那么也能夠?qū)⒛愕能浖惭b到這里來。 不過,以前的Linux系統(tǒng)中,我們還是習(xí)慣放置在/usr/local目錄下呢!
/root 系統(tǒng)管理員(root)的家目錄。之所以放在這里,是因為如果進(jìn)入單人維護(hù)模式而僅掛載根目錄時, 該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分割槽中。
/sbin 重要的系統(tǒng)執(zhí)行文件Linux有非常多指令是用來設(shè)定系統(tǒng)環(huán)境的,這些指令只有root才能夠利用來『設(shè)定』系統(tǒng),其他用戶最多只能用來『查詢』而已。 放在/sbin底下的為開機(jī)過程中所需要的,里面包括了開機(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ù)啟動之后,這些服務(wù)所需要取用的數(shù)據(jù)目錄。 常見的服務(wù)例如WWW, FTP等等。舉例來說,WWW服務(wù)器需要的網(wǎng)頁數(shù)據(jù)就可以放置在/srv/www/里面。
/tmp 這是讓一般使用者或者是正在執(zhí)行的程序暫時放置文件的地方。 這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當(dāng)然,重要數(shù)據(jù)不可放置在此目錄啊! 因為FHS甚至建議在開機(jī)時,應(yīng)該要將/tmp下的數(shù)據(jù)都刪除唷
/lost+found 這個目錄是使用標(biāo)準(zhǔn)的ext2/ext3文件系統(tǒng)格式才會產(chǎn)生的一個目錄,目的在于當(dāng)文件系統(tǒng)發(fā)生錯誤時, 將一些遺失的片段放置到這個目錄下。這個目錄通常會在分割槽的最頂層存在, 例如你加裝一顆硬盤于/disk中,那在這個系統(tǒng)下就會自動產(chǎn)生一個這樣的目錄『/disk/lost+found』
/proc 這個目錄本身是一個『虛擬文件系統(tǒng)(virtual filesystem)』喔!他放置的數(shù)據(jù)都是在內(nèi)存當(dāng)中, 例如系統(tǒng)核心、行程信息(process)、周邊裝置的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等等。因為這個目錄下的數(shù)據(jù)都是在內(nèi)存當(dāng)中, 所以本身不占任何硬盤空間??!比較重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。
/sys 這個目錄其實跟/proc非常類似,也是一個虛擬的文件系統(tǒng),主要也是記錄與核心相關(guān)的信息。 包括目前已加載的核心模塊與核心偵測到的硬件裝置信息等等。這個目錄同樣不占硬盤容量喔!
var 動態(tài)文件或數(shù)據(jù)存放目錄,默認(rèn)日志文件都存放在這個目錄下

<span id="13">13./usr 的意義與內(nèi)容:top

>>**/usr**   Unix Software Resource的縮寫, 也就是『Unix操作系統(tǒng)軟件資源』所放置的目錄與軟件安裝/執(zhí)行有關(guān);

依據(jù)FHS的基本定義,/usr里面放置的數(shù)據(jù)屬于可分享的與不可變動的(shareable, static), 如果你知道如何透過網(wǎng)絡(luò)進(jìn)行分割槽的掛載(例如在服務(wù)器篇會談到的NFS服務(wù)器),那么/usr確實可以分享給局域網(wǎng)絡(luò)內(nèi)的其他主機(jī)來使用喔!因為是所有系統(tǒng)默認(rèn)的軟件(distribution發(fā)布者提供的軟件)都會放置到/usr底下,因此這個目錄有點(diǎn)類似Windows 系統(tǒng)的『C:\Windows\ + C:\Program files\』這兩個目錄的綜合體,系統(tǒng)剛安裝完畢時,這個目錄會占用最多的硬盤容量。 一般來說,/usr的次目錄建議有底下這些:

目錄 應(yīng)放置文件內(nèi)容
/usr/X11R6/ 為X Window System重要數(shù)據(jù)所放置的目錄,之所以取名為X11R6是因為最后的X版本為第11版,且該版的第6次釋出之意。
/usr/bin/ 絕大部分的用戶可使用指令都放在這里!請注意到他與/bin的不同之處。(是否與開機(jī)過程有關(guān))
/usr/include / c/c++等程序語言的檔頭(header)與包含檔(include)放置處,當(dāng)我們以tarball方式 (*.tar.gz 的方式安裝軟件)安裝某些數(shù)據(jù)時,會使用到里頭的許多包含檔喔!
/usr/lib/ 包含各應(yīng)用軟件的函式庫、目標(biāo)文件(object file),以及不被一般使用者慣用的執(zhí)行檔或腳本(script)。 某些軟件會提供一些特殊的指令來進(jìn)行服務(wù)器的設(shè)定,這些指令也不會經(jīng)常被系統(tǒng)管理員操作, 那就會被擺放到這個目錄下啦。要注意的是,如果你使用的是X86_64的Linux系統(tǒng), 那可能會有/usr/lib64/目錄產(chǎn)生喔!
/usr/local/ 系統(tǒng)管理員在本機(jī)自行安裝自己下載的軟件(非distribution默認(rèn)提供者),建議安裝到此目錄, 這樣會比較便于管理。舉例來說,你的distribution提供的軟件較舊,你想安裝較新的軟件但又不想移除舊版, 此時你可以將新版軟件安裝于/usr/local/目錄下,可與原先的舊版軟件有分別啦! 你可以自行到/usr/local去看看,該目錄下也是具有bin, etc, include, lib...的次目錄喔!
/usr/sbin/ 非系統(tǒng)正常運(yùn)作所需要的系統(tǒng)指令。最常見的就是某些網(wǎng)絡(luò)服務(wù)器軟件的服務(wù)指令(daemon)啰!
/usr/share/ 放置共享文件的地方,在這個目錄下放置的數(shù)據(jù)幾乎是不分硬件架構(gòu)均可讀取的數(shù)據(jù), 因為幾乎都是文本文件嘛!在此目錄下常見的還有這些次目錄:1./usr/share/man:聯(lián)機(jī)幫助文件2./usr/share/doc:軟件雜項的文件說明3./usr/share/zoneinfo:與時區(qū)有關(guān)的時區(qū)文件
/usr/src/ 一般原始碼建議放置到這里,src有source的意思。至于核心原始碼則建議放置到/usr/src/linux/目錄下。

<span id="14">14./var 的意義與內(nèi)容:

如果/usr是安裝時會占用較大硬盤容量的目錄,那么/var就是在系統(tǒng)運(yùn)作后才會漸漸占用硬盤容量的目錄。 因為/var目錄主要針對常態(tài)性變動的文件,包括緩存(cache)、登錄檔(log file)以及某些軟件運(yùn)作所產(chǎn)生的文件, 包括程序文件(lock file, run file),或者例如MySQL數(shù)據(jù)庫的文件等等。常見的次目錄有:
目錄 應(yīng)放置文件內(nèi)容
/var/cache/ 應(yīng)用程序本身運(yùn)作過程中會產(chǎn)生的一些暫存檔;
/var/lib/ 程序本身執(zhí)行的過程中,需要使用到的數(shù)據(jù)文件放置的目錄。在此目錄下各自的軟件應(yīng)該要有各自的目錄。 舉例來說,MySQL的數(shù)據(jù)庫放置到/var/lib/mysql/而rpm的數(shù)據(jù)庫則放到/var/lib/rpm去!
/var/lock/ 某些裝置或者是文件資源一次只能被一個應(yīng)用程序所使用,如果同時有兩個程序使用該裝置時, 就可能產(chǎn)生一些錯誤的狀況,因此就得要將該裝置上鎖(lock),以確保該裝置只會給單一軟件所使用。 舉例來說,刻錄機(jī)正在刻錄一塊光盤,你想一下,會不會有兩個人同時在使用一個刻錄機(jī)燒片? 如果兩個人同時刻錄,那片子寫入的是誰的數(shù)據(jù)?所以當(dāng)?shù)谝粋€人在刻錄時該刻錄機(jī)就會被上鎖, 第二個人就得要該裝置被解除鎖定(就是前一個人用完了)才能夠繼續(xù)使用啰。
/var/log/ 重要到不行!這是登錄文件放置的目錄!里面比較重要的文件如/var/log/messages, /var/log/wtmp(記錄登入者的信息)等。
/var/mail/ 放置個人電子郵件信箱的目錄,不過這個目錄也被放置到/var/spool/mail/目錄中! 通常這兩個目錄是互為鏈接文件啦!
/var/run/ 某些程序或者是服務(wù)啟動后,會將他們的PID放置在這個目錄下喔! 至于PID的意義我們會在后續(xù)章節(jié)提到的。
/var/spool/ 這個目錄通常放置一些隊列數(shù)據(jù),所謂的『隊列』就是排隊等待其他程序使用的數(shù)據(jù)啦! 這些數(shù)據(jù)被使用后通常都會被刪除。舉例來說,系統(tǒng)收到新信會放置到/var/spool/mail/中, 但使用者收下該信件后該封信原則上就會被刪除。信件如果暫時寄不出去會被放到/var/spool/mqueue/中, 等到被送出后就被刪除。如果是工作排程數(shù)據(jù)(crontab),就會被放置到/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è)置),每部分包含若干個指令。

1.main部分設(shè)置的指令將影響其它所有部分的設(shè)置;

2.server部分的指令主要用于指定虛擬主機(jī)域名、IP和端口

3upstream的指令用于設(shè)置一系列的后端服務(wù)器,設(shè)置反向代理及后端服務(wù)器的負(fù)載均衡;

4.location部分用于匹配網(wǎng)頁位置(比如,根目錄“/”,“/images”,等等)。他們之間的關(guān)系式:server繼承main,location繼承server;upstream既不會繼承指令也不會被繼承。它有自己的特殊指令,不需要在其他地方的應(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對應(yīng)的域名 www.long.com

vim  /etc/hosts
在20行將127.0.0.1 對應(yīng)的localhost改成www.long.com

2,本機(jī)進(jìn)入nginx文件修改配置nginx實現(xiàn)負(fù)載均衡、反向代理

1.進(jìn)入nginx文件配置: vim /usr/local/etc/nginx/nginx.conf
2.在68、69、70行講使用php的"#"號注釋去掉,并且將地址改成`http://www.long.com`
3.大概30多行,在server上面放入以下內(nèi)容實現(xiàn)負(fù)載均衡
          upstream www.long.com {
            server 172.2.2.253:80 weight=1;
            server 172.2.2.246:80 weight=1;
           }
4.實現(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ī)中被訪問的文件所在的目錄:cd /var/www/html

4.啟動nginx日志

cd /usr/local/Cellar/nginx/1.8.1/
mkdir logs   ----這個日志目錄要自己建
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
訪問www.long.com 進(jìn)入/usr/local/Cellar/nginx/1.8.1/logs/
cat access.log //查看訪問日志文件

正向代理

正向代理是一個位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個請求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端。客戶端必須設(shè)置正向代理服務(wù)器,當(dāng)然前提是要知道正向代理服務(wù)器的IP地址,還有代理程序的端口。

反向代理

反向代理正好與正向代理相反,對于客戶端而言代理服務(wù)器就像是原始服務(wù)器,并且客戶端不需要進(jìn)行任何特別的設(shè)置。客戶端向反向代理的命名空間(name-space)中的內(nèi)容發(fā)送普通請求,接著反向代理將判斷向何處(原始服務(wù)器)轉(zhuǎn)交請求,并將獲得的內(nèi)容返回給客戶端。

<span id="17"> 17.linux的一些指令操作</span>top

把自己的文件通過指令發(fā)送到另外一臺電腦

scp file jinlong@192.168.160.25:~   
chmod +rwx file為一個文件添加讀寫執(zhí)行的權(quán)限
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容