一、下載安裝包
cd /usr/local/software (software可能沒有,用mkdir創建或者只到local目錄下也行)
wget http://nginx.org/download/nginx-1.6.2.tar.gz (選擇一個比較穩定的版本下載即可,或者手動下載後,用xshell傳到該目錄下也行)
二、解壓安裝
tar -zxvf nginx-1.6.2.tar.giz -C /usr/local (local這個目錄類似於Windows的program目錄,所以一些軟件可以都安裝在這裏)
三、下載依賴的庫文件
1 yum install pcre
2 yum install pcre-devel
3 yum install zlib
4 yum install zlib-devel
四、進行configure配置
cd /usr/local/nginx-1.6.2 && ./configure --prefix=/usr/local/nginx
五、編譯安裝( cd 到解壓好的nginx-1.6.2,這個目錄下安裝編譯)
make && make install
六、啓動Nginx
執行完5步驟後,cd 到/usr/local/nginx目錄下。執行ls,可以看到四個目錄
conf----配置文件 html----網頁文件 logs-----日誌文件 sbin------主要二進制程序
啓動命令: /usr/local/nginx/sbin/nginx (無參數) 啓動 (-s stop)關閉 (-s reload)重啓
七、查看
查看是否成功 ps -ef | grep nginx (如果能看到兩個相鄰ID的進程,說明啓動成功)
失敗的可能 80端口被佔用了。 netstat -ano | grep 80
如果成功的話,瀏覽器訪問能看到歡迎頁面:(http://服務器的IP:80)
nginx的結構目錄(四個conf、html、logs、sbin,其他的都是運行後生成的或者自己添加的)
Nginx的作用都是靠着conf/nginx.conf 配置文件發揮的作用。只要能讀懂它,會簡單的編寫,基本算是入門級別了。
一、常用練習
1)請求過濾轉發等(上面的配置,它的效果展示)
firefox的請求結果: (被轉發到了rewrite.html了,當然上面那個html可以寫成連接,這樣就跳到了對應的鏈接裏了)
chrome的請求結果:(沒被轉發走,默認的Nginx歡迎頁面)
2)日誌的區分、切分
./sbin/nginx -s reload 重啓Nginx後,分別生成兩個對應的日誌文件
分別訪問兩個請求數次,然後去查看日誌文件
不同端口的請求,會被寫入到不同的日誌文件中了。
日誌的切分(即每天的請求記錄生成一個日誌文件;如果網站訪問量比較大,Nginx的日誌文件一天的記錄就會達到MB級別;這樣按時間切分便於查看和監控)
日誌切分需要使用Linux的定時任務命令crontab。腳本的基本命令就是1、關閉Nginx;2、將日誌文件移動到某一目錄並改名;3、重啓nginx
/sbin/nginx -s stop
mv 日誌xx.log 數據目錄/20180920-nginx.log
/sbin/nginx