我的負載均衡簡書
在我們做站點配置的時候,可能會重啟
nginx
失敗,這個時候
listen 80 default_server;
改成:listen 80;
即可。
注意:default_server
是設置默認站點的,我們新建立的站點不需要
準備前
1安裝 VirtualBox-5.1.6-110634-Win
2 安裝 vagrant_1.8.5
<span id="0">Ubutu筆記</span>
</center>
下載軟件時最好選擇[LTS]版本 它是長時間支持版本[LTS]
1.apt簡介
2.rpm簡介
3.yum簡介
4.下載VMware Fusion
5.創建虛擬機,安裝ubuntu
6.本地ssh連接linux主機
7.安裝lamp環境
8.SSH的原理與運用
9.Ubutu的一些使用
10.遠程連接的方式
11.nginx、apache的一些筆記
12.linux目錄配置
13. /usr 的意義與內容:
14. /var 的意義與內容:
15.nginx.conf配置文件
16.nginx實現反向代理、集群、負載均衡
17.linux的一些指令操作
<span id="1">一、apt簡介<span>top
高級包裝工具(英語:Advanced Packaging Tools,縮寫為APT)是Debian及其派生發行版的軟件包管理器。APT可以自動下載,配置,安裝
二進制
或者源代碼格式的軟件包
,因此簡化了Unix系統上管理軟件的過程。APT最早被設計成dpkg的前端,用來處理deb格式的軟件包。現在經過APT-RPM組織修改,APT已經可以安裝在支持RPM的系統管理RPM包。
Ps: apt
Advanced Packaging Tool(apt)是Linux下的一款安裝包管理工具。
rpm包和deb包是兩種Linux系統下最常見的安裝包格式,在安裝一些軟件或服務的時候免不了要和它們打交道。rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,deb包主要應用于Debian系列包括現在比較流行的Ubuntu等發行版上。
我們知道如果要安裝現成的這兩種包的話,安裝rpm包的命令是“rpm -參數”,安裝deb包的命令是“dpkg -參數”。而Linux系統很方便和人性化的一點就是很多軟件或服務根本就不用我們去下載,直接使用相應的命令就可以管理了,可能這就是傳說中的 “云”的概念。
apt-get可以用于運作deb包,例如在Ubuntu系統上對某個軟件的管理:
安裝:apt-get install <package_name>
卸載:apt-get remove <package_name>
更新:apt-get update <package_name>
1.搜索
apt-cache search <package>
這樣系統會列出與<package>名稱相匹配的包。
2.安裝
apt-get install <package>
這樣系統會自動下載<package>以及所有的依存包,同時進行包的安裝。
3.移除
apt-get remove [--purge] <package>
這樣系統會自動移除<package>以及任何依此存包的其它包。 --purge指明包應被完全清除。
升級
apt-get update
在終端機里輸入:
apt-get upgrade [-u]
這樣系統會自動將所有已經安裝在系統內的包升級為最新版本。如果一個包改變了依存關系,而需要安裝一個新的包時,它將不會被升級,而是標識成hold。如果某個包被設置hold標號,就不會被升級。
在終端機里輸入:
apt-get dist-upgrade [-u]
和apt-get upgrade類似,dist-upgrade會安裝和移除包來滿足依存關系,因此具有一定的危險性。
<span id="2">二、rpm簡介<span>top
RPM[1] 是RPM Package Manager(RPM軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有采用,可以算是公認的行業標準了。一種用于互聯網下載包的打包及安裝工具
<span id="3">三、yum簡介<span>top
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝yum可以用于運作rpm包,例如在Fedora系統上對某個軟件的管理:
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
創建虛擬機
選擇安裝方法->選擇從光盤或映象安裝
<font color=#00CD00>安裝圖解(示例是:ubuntu 14.04.4 LTS版,最新16.04會直接跳過下面步驟)</font>
選擇安裝語言(選擇英文) 也可以選擇香港
選擇是否檢測鍵盤布局(不檢測)
選擇鍵盤語言(默認英文)
選擇主機名,默認不選 按tab鍵切換到continue,下一步、后面可以通過命令修改
創建非root賬戶,密碼
是否對home目錄進行加密(選擇no)
選擇時區 --yes
選擇是否在磁盤安裝虛擬化,選擇默認不需要
硬盤是否分區格式化,選擇yes
提示是否使用代理(沒有選擇continue)
選擇安裝安全更新
選擇安裝的服務 移動光標 按空格鍵進行選擇
-
系統默認的是nat模式,是10.幾開頭的ip.這個時候我們ping這個地址是平不通的。我們可以改成橋接網卡形式,這種ip地址是192.開頭的,我們可以ping通
等待安裝完成
<span id="6">6.</span>本地ssh連接linux服務器Top
登錄ubuntu
輸入之前設置的用戶名密碼
>ifconfig //查看虛擬機本地ip
打開終端連接ubuntu虛擬機
ssh long@172.2.2.253
ssh jin@172.2.2.246
輸入用戶密碼、切換到root用戶
sudo su
//輸入jin/long用戶的密碼
<span id="7">7.</span>安裝LAMP環境Top
以下操作都可以在linux系統中或者在MAC終端用ssh連接linux操作
可以先切換到root權限 sudo su
sudo vi /etc/hostname 更換主機名 安裝更新
apt-get update 重新獲取軟件包列表
apt-get install vim
apt-get install apache2
apt-get install php5(默認php5.5.9)
apt-get install mysql-server mysql-client
apt-get install mysql-server-5.7
//安裝mysql的服務器和客戶端
//常用的一些工具
apt-get install curl wget vim ssh openssl zip unzip git mcrypt
mcrypt---安裝加密
curl ---終端版瀏覽器
wget ----在linux中下載網頁中的文件
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
//懶人復制
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里面添加這個
把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();
?>
訪問虛擬機ip
http://192.168.68.129/phpinfo.php
<font color=#00CD00 size=5px>安裝成功</font>
<span id="8">8.</span>SSH的原理與運用Top
SSH原理與運用:(一):遠程登錄
一、什么是SSH?
簡單說,SSH是一種網絡協議,用于計算機之間的加密登錄。
如果一個用戶從本地計算機,使用SSH協議登錄另一臺遠程計算機,我們就可以認為,這種登錄是安全的,即使被中途截獲,密碼也不會泄露。
最早的時候,互聯網通信都是明文通信,一旦被截獲,內容就暴露無疑。1995年,芬蘭學者Tatu Ylonen設計了SSH協議,將登錄信息全部加密,成為互聯網安全的一個基本解決方案,迅速在全世界獲得推廣,目前已經成為Linux系統的標準配置。
需要指出的是,SSH只是一種協議,存在多種實現,既有商業實現,也有開源實現。本文針對的實現是OpenSSH,它是自由軟件,應用非常廣泛。
此外,本文只討論SSH在Linux Shell中的用法。如果要在Windows系統中使用SSH,會用到另一種軟件PuTTY,這需要另文介紹。
二、最基本的用法
*SSH主要用于遠程登錄。假定你要以用戶名user,登錄遠程主機host,只要一條簡單命令就可以了。
$ ssh user@host
*如果本地用戶名與遠程用戶名一致,登錄時可以省略用戶名。
$ ssh host
*SSH的默認端口是22,也就是說,你的登錄請求會送進遠程主機的22端口。使用p參數,可以修改這個端口。
$ ssh -p 2222 user@host
<span id="9">9.Ubutu的一些使用<span>top
1.切換到root用戶[lamp環境]
用安裝時的新建用戶名登陸
然后用命令 sudo su 切換到root用戶
2.更改主機名[lamp環境]
# vim /etc/hostname
<span id="10">10.遠程連接的方式<span>top
1. Mac電腦可以直接用ssh命令進入
Ssh chenjiawen@172.2.2.104
- 在window下可以用xshell + xftp 或者putty來遠程連接
- 下載www.putty.nl 不要下載中文 --被掛馬
a) 下載a.zip file containing all the binaries(binaries二進制文件)
b) 個人理解:里面主要包括ftp和客戶端
二. scp 網絡復制,網絡文件傳輸
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 關閉:sudo apachectl stop或者pkill nginx
本機apache配置所在目錄:cd /etc/apache2/httpd.conf
nginx啟動:sudo ngix 關閉:sudo nginx -s stop重啟,不會改變啟動時指定的配置文件sbin/nginx -s reload
本機nginx配置所在目錄vi /usr/local/etc/nginx/nginx.conf
本機nginx默認入口文件所在位置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(第三方協議軟件) | /boot(開機與核心文檔) | |
可變動的(variable) | /var/mail(使用者郵件信箱) | /var/run(程序相關) |
/var/spool/news(新聞組) | /var/lock(程序相關) |
目錄 | 應放置文件內容 |
---|---|
/bin | 存放所有用戶都可以使用的linux基本操作命令;(目錄中多是可執行的二進制文件)系統有很多放置執行文件的目錄,但/bin比較特殊。因為/bin放置的是在單人維護模式下還能夠被操作的指令。 在/bin底下的指令可以被root與一般賬號所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。 |
/boot | 這個目錄主要在放置開機會使用到的文件,包括Linux核心文件以及開機選單與開機所需配置文件等等。 Linux kernel常用的檔名為:vmlinuz,如果使用的是grub這個開機管理程序, 則還會存在/boot/grub/這個目錄喔! |
/dev | 所需要的裝置文件在Linux系統上,任何裝置與接口設備都是以文件的型態存在于這個目錄當中的。 你只要透過存取這個目錄底下的某個文件,就等于存取某個裝置啰~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp, /dev/hd, /dev/sd*等等 |
/etc | 配置文件系統主要的配置文件幾乎都放置在這個目錄內,例如人員的賬號密碼文件、 各種服務的啟始檔等等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查閱的, 但是只有root有權力修改。FHS建議不要放置可執行文件(binary)在這個目錄中喔。比較重要的文件有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目錄有:/etc/init.d/:所有服務的預設啟動 script 都是放在這里的,例如要啟動或者關閉 iptables 的話:『 /etc/init.d/iptables start』、『/etc/init.d/iptables stop』/etc/xinetd.d/:這就是所謂的super daemon管理的各項服務的配置文件目錄。/etc/X11/:與 X Window 有關的各種配置文件都在這里,尤其是 xorg.conf 這個 X Server 的配置文件。 |
/home | 這是系統默認的用戶家目錄(home directory)。在你新增一個一般使用者賬號時, 默認的用戶家目錄都會規范到這里來。比較重要的是,家目錄有兩種代號喔:~:代表目前這個用戶的家目錄,而 ~dmtsai :則代表 dmtsai 的家目錄! |
/lib | 執行檔所需的函式庫與核心所需的模塊系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫, 以及在/bin或/sbin底下的指令會呼叫的函式庫而已。 什么是函式庫呢?妳可以將他想成是『外掛』,某些指令必須要有這些『外掛』才能夠順利完成程序的執行之意。 尤其重要的是/lib/modules/這個目錄, 因為該目錄會放置核心相關的模塊(驅動程序)喔! |
/media | media是『媒體』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦! 包括軟盤、光盤、DVD等等裝置都暫時掛載于此。常見的檔名有:/media/floppy, /media/cdrom等等。 |
/mnt | 如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。 在古早時候,這個目錄的用途與/media相同啦!只是有了/media之后,這個目錄就用來暫時掛載用了。 |
/opt | 這個是給第三方協力軟件放置的目錄。什么是第三方協力軟件啊? 舉例來說,KDE這個桌面管理系統是一個獨立的計劃,不過他可以安裝到Linux系統中,因此KDE的軟件就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟件(非原本的distribution提供的),那么也能夠將你的軟件安裝到這里來。 不過,以前的Linux系統中,我們還是習慣放置在/usr/local目錄下呢! |
/root | 系統管理員(root)的家目錄。之所以放在這里,是因為如果進入單人維護模式而僅掛載根目錄時, 該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分割槽中。 |
/sbin | 重要的系統執行文件Linux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來『設定』系統,其他用戶最多只能用來『查詢』而已。 放在/sbin底下的為開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令。 至于某些服務器軟件程序,一般則放置到/usr/sbin/當中。至于本機自行安裝的軟件所產生的系統執行文件(system binary), 則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。 |
/srv | srv可以視為『service』的縮寫,是一些網絡服務啟動之后,這些服務所需要取用的數據目錄。 常見的服務例如WWW, FTP等等。舉例來說,WWW服務器需要的網頁數據就可以放置在/srv/www/里面。 |
/tmp | 這是讓一般使用者或者是正在執行的程序暫時放置文件的地方。 這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要數據不可放置在此目錄??! 因為FHS甚至建議在開機時,應該要將/tmp下的數據都刪除唷 |
/lost+found | 這個目錄是使用標準的ext2/ext3文件系統格式才會產生的一個目錄,目的在于當文件系統發生錯誤時, 將一些遺失的片段放置到這個目錄下。這個目錄通常會在分割槽的最頂層存在, 例如你加裝一顆硬盤于/disk中,那在這個系統下就會自動產生一個這樣的目錄『/disk/lost+found』 |
/proc | 這個目錄本身是一個『虛擬文件系統(virtual filesystem)』喔!他放置的數據都是在內存當中, 例如系統核心、行程信息(process)、周邊裝置的狀態及網絡狀態等等。因為這個目錄下的數據都是在內存當中, 所以本身不占任何硬盤空間??!比較重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。 |
/sys | 這個目錄其實跟/proc非常類似,也是一個虛擬的文件系統,主要也是記錄與核心相關的信息。 包括目前已加載的核心模塊與核心偵測到的硬件裝置信息等等。這個目錄同樣不占硬盤容量喔! |
var | 動態文件或數據存放目錄,默認日志文件都存放在這個目錄下 |
<span id="13">13./usr 的意義與內容:top
>>**/usr** Unix Software Resource的縮寫, 也就是『Unix操作系統軟件資源』所放置的目錄與軟件安裝/執行有關;
依據FHS的基本定義,/usr里面放置的數據屬于可分享的與不可變動的(shareable, static), 如果你知道如何透過網絡進行分割槽的掛載(例如在服務器篇會談到的NFS服務器),那么/usr確實可以分享給局域網絡內的其他主機來使用喔!因為是所有系統默認的軟件(distribution發布者提供的軟件)都會放置到/usr底下,因此這個目錄有點類似Windows 系統的『C:\Windows\ + C:\Program files\』這兩個目錄的綜合體,系統剛安裝完畢時,這個目錄會占用最多的硬盤容量。 一般來說,/usr的次目錄建議有底下這些:
目錄 | 應放置文件內容 |
---|---|
/usr/X11R6/ | 為X Window System重要數據所放置的目錄,之所以取名為X11R6是因為最后的X版本為第11版,且該版的第6次釋出之意。 |
/usr/bin/ | 絕大部分的用戶可使用指令都放在這里!請注意到他與/bin的不同之處。(是否與開機過程有關) |
/usr/include | / c/c++等程序語言的檔頭(header)與包含檔(include)放置處,當我們以tarball方式 (*.tar.gz 的方式安裝軟件)安裝某些數據時,會使用到里頭的許多包含檔喔! |
/usr/lib/ | 包含各應用軟件的函式庫、目標文件(object file),以及不被一般使用者慣用的執行檔或腳本(script)。 某些軟件會提供一些特殊的指令來進行服務器的設定,這些指令也不會經常被系統管理員操作, 那就會被擺放到這個目錄下啦。要注意的是,如果你使用的是X86_64的Linux系統, 那可能會有/usr/lib64/目錄產生喔! |
/usr/local/ | 系統管理員在本機自行安裝自己下載的軟件(非distribution默認提供者),建議安裝到此目錄, 這樣會比較便于管理。舉例來說,你的distribution提供的軟件較舊,你想安裝較新的軟件但又不想移除舊版, 此時你可以將新版軟件安裝于/usr/local/目錄下,可與原先的舊版軟件有分別啦! 你可以自行到/usr/local去看看,該目錄下也是具有bin, etc, include, lib...的次目錄喔! |
/usr/sbin/ | 非系統正常運作所需要的系統指令。最常見的就是某些網絡服務器軟件的服務指令(daemon)啰! |
/usr/share/ | 放置共享文件的地方,在這個目錄下放置的數據幾乎是不分硬件架構均可讀取的數據, 因為幾乎都是文本文件嘛!在此目錄下常見的還有這些次目錄:1./usr/share/man:聯機幫助文件2./usr/share/doc:軟件雜項的文件說明3./usr/share/zoneinfo:與時區有關的時區文件 |
/usr/src/ | 一般原始碼建議放置到這里,src有source的意思。至于核心原始碼則建議放置到/usr/src/linux/目錄下。 |
<span id="14">14./var 的意義與內容:
如果/usr是安裝時會占用較大硬盤容量的目錄,那么/var就是在系統運作后才會漸漸占用硬盤容量的目錄。 因為/var目錄主要針對常態性變動的文件,包括緩存(cache)、登錄檔(log file)以及某些軟件運作所產生的文件, 包括程序文件(lock file, run file),或者例如MySQL數據庫的文件等等。常見的次目錄有:
目錄 | 應放置文件內容 |
---|---|
/var/cache/ | 應用程序本身運作過程中會產生的一些暫存檔; |
/var/lib/ | 程序本身執行的過程中,需要使用到的數據文件放置的目錄。在此目錄下各自的軟件應該要有各自的目錄。 舉例來說,MySQL的數據庫放置到/var/lib/mysql/而rpm的數據庫則放到/var/lib/rpm去! |
/var/lock/ | 某些裝置或者是文件資源一次只能被一個應用程序所使用,如果同時有兩個程序使用該裝置時, 就可能產生一些錯誤的狀況,因此就得要將該裝置上鎖(lock),以確保該裝置只會給單一軟件所使用。 舉例來說,刻錄機正在刻錄一塊光盤,你想一下,會不會有兩個人同時在使用一個刻錄機燒片? 如果兩個人同時刻錄,那片子寫入的是誰的數據?所以當第一個人在刻錄時該刻錄機就會被上鎖, 第二個人就得要該裝置被解除鎖定(就是前一個人用完了)才能夠繼續使用啰。 |
/var/log/ | 重要到不行!這是登錄文件放置的目錄!里面比較重要的文件如/var/log/messages, /var/log/wtmp(記錄登入者的信息)等。 |
/var/mail/ | 放置個人電子郵件信箱的目錄,不過這個目錄也被放置到/var/spool/mail/目錄中! 通常這兩個目錄是互為鏈接文件啦! |
/var/run/ | 某些程序或者是服務啟動后,會將他們的PID放置在這個目錄下喔! 至于PID的意義我們會在后續章節提到的。 |
/var/spool/ | 這個目錄通常放置一些隊列數據,所謂的『隊列』就是排隊等待其他程序使用的數據啦! 這些數據被使用后通常都會被刪除。舉例來說,系統收到新信會放置到/var/spool/mail/中, 但使用者收下該信件后該封信原則上就會被刪除。信件如果暫時寄不出去會被放到/var/spool/mqueue/中, 等到被送出后就被刪除。如果是工作排程數據(crontab),就會被放置到/var/spool/cron/目錄中! |
<span id="15"> 15.nginx.conf配置文件</span>top
Nginx配置文件主要分成四部分:main(全局設置)、server(主機設置)、upstream(上游服務器設置,主要為反向代理、負載均衡相關配置)和 location(URL匹配特定位置后的設置),每部分包含若干個指令。
1.main部分設置的指令將影響其它所有部分的設置;
2.server部分的指令主要用于指定虛擬主機域名、IP和端口
3upstream的指令用于設置一系列的后端服務器,設置反向代理及后端服務器的負載均衡;
4.location部分用于匹配網頁位置(比如,根目錄“/”,“/images”,等等)。他們之間的關系式:server繼承main,location繼承server;upstream既不會繼承指令也不會被繼承。它有自己的特殊指令,不需要在其他地方的應用。
http://seanlook.com/2015/05/17/nginx-install-and-config/
<span id="16"> 16.反向代理、集群、負載均衡</span>top
1.本機進入host文件,修改127.0.0.1對應的域名 www.long.com
vim /etc/hosts
在20行將127.0.0.1 對應的localhost改成www.long.com
2,本機進入nginx文件修改配置nginx實現負載均衡、反向代理
1.進入nginx文件配置: vim /usr/local/etc/nginx/nginx.conf
2.在68、69、70行講使用php的"#"號注釋去掉,并且將地址改成`http://www.long.com`
3.大概30多行,在server上面放入以下內容實現負載均衡
upstream www.long.com {
server 172.2.2.253:80 weight=1;
server 172.2.2.246:80 weight=1;
}
4.實現反向代理代碼,放在大概40多行,server下面的localhost內
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.虛擬機中被訪問的文件所在的目錄: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 進入/usr/local/Cellar/nginx/1.8.1/logs/
cat access.log //查看訪問日志文件
正向代理
正向代理是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端??蛻舳吮仨氃O置正向代理服務器,當然前提是要知道正向代理服務器的IP地址,還有代理程序的端口。
反向代理
反向代理正好與正向代理相反,對于客戶端而言代理服務器就像是原始服務器,并且客戶端不需要進行任何特別的設置??蛻舳讼蚍聪虼淼拿臻g(name-space)中的內容發送普通請求,接著反向代理將判斷向何處(原始服務器)轉交請求,并將獲得的內容返回給客戶端。
<span id="17"> 17.linux的一些指令操作</span>top
把自己的文件通過指令發送到另外一臺電腦
scp file jinlong@192.168.160.25:~
chmod +rwx file為一個文件添加讀寫執行的權限