Nginx_环境搭建
生活随笔
收集整理的這篇文章主要介紹了
Nginx_环境搭建
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
主要是講Nginx,相信很多人都用過,如果你是JAVA的話,Nginx你可能接觸的比較少,那你可能都了解,因為像互聯(lián)網(wǎng)行業(yè),像Nginx,并不是JAVA,或者程序員,其他的人要關心的事,但是咱們作為互聯(lián)網(wǎng)架構,把Nginx的一些基礎啊,應該是掃盲一下,把這個最基本的東西都要學會,在互聯(lián)網(wǎng)行業(yè),我個人覺得,他跟PHP結合的比較緊密,就是APACHE+PHP+他的那一套,直接一安裝就安裝上了,那我個人用到了這個Nginx,可能前幾年可能用的比較多,一般來講,在互聯(lián)網(wǎng)公司,接觸的Nginx會比較少,這個都被PHP程序員幫你去做了,幫你去做這個優(yōu)化,咱們這個主要是對Nginx做一些入門,高可用,來講一下Nginx的概述,環(huán)境搭建和配置文件的說明,然后還有配置文件怎么去使用啊,等等一系列基礎的語法,然后說一下Nginx+Keepalived做一個高可用,是最簡單的高可用,今天的課程可能比較緊張,對于Nginx介紹這個東西,我也不用做太多介紹了,反向代理也好,負債均衡也好還是這個動靜分離也好,沒用過,但是你也是寫過helloworld什么的,它是俄羅斯程序員設計開發(fā)的,主要是實現(xiàn)高并發(fā)的反向代理的服務器,做負債均衡,國內也有很多有名的互聯(lián)網(wǎng)的網(wǎng)站,百度新浪啊,網(wǎng)易,都會用這個Nginx,咱們再往下走,對于負債均衡策略,硬件可能有一些比較昂貴的硬件
F5,Array等等負載均衡器,按照流量收費的真正的高可用的,包括網(wǎng)卡什么的,你的配置,哪些事是運維,了解的比較多,那我在這里就不做介紹了,咱們就是純粹的去學這個技術,首先Nginx優(yōu)點太多了,它是一個輕量級的高并發(fā)的框架吧
咱們早幾年的時候,咱們都是采用APACHE,后端級聯(lián)了TOMCAT,現(xiàn)在可能就是Nginx后面直接掛TOMCAT,他不是反向代理嗎代理一個域名,或者幾個域名,在updatestream里面配置一堆的具體的一個一個的節(jié)點,然后去做負載均衡,Nginx了解的東西我就不說了,首先把這個東西下載下來,進行環(huán)境搭建,了解一下這個東西到底是怎么用的
這個概述你去網(wǎng)上找找資料,我就不詳細說了,首先到這個地方去下載Nginx,官方文檔可能是不敲這后面,敲nginx.org,你可以去官網(wǎng)上去學習,里面有一些用戶手冊啊,document,documentation,點進去,一堆的module,模塊怎么去用,集成的太多了,這是相當于官方的地址,下載什么的我就不說了,咱們現(xiàn)在用的可能是比較穩(wěn)定的版本1.6.2這個版本,直接把他下載下來,放到你的linux上,我開啟了114,我把115也開起來,開了一個虛擬機,把這個也開一下,現(xiàn)在cd到/usr/local下,好久都不敲這個命令了,之前咱們可能有一堆,不用管它,首先cd到/usr/local/software目錄下,我先說114吧,里面是沒有任何Nginx包的,我還是把Nginx這個包傳到服務器上,咱們要講的keepalived的包,直接扔到114這個節(jié)點上,直接拖進來,Nginx和keepalived基本上都有了
稍等片刻,115也啟動好了,我再把115也打開,cd /usr/local,cd 到software下,我先做一下準備工作,把這個也傳上去,至少要有兩個節(jié)點,咱們的Nginx也就都扔到nginx下了,然后現(xiàn)在我就進行安裝,安裝其實非常簡單,咱們一步一步的做,首先第一步咱們看一下,看PPT,下載完了之后進行解壓,安裝前可能會依賴這些包,一個一個的yum下來yum install pcre就是yum install pcre的一個包,這兩個都進行下載,這兩個節(jié)點,然后還有什么啊,我為什么不一起去下載呢,pcre-devel是開發(fā)可能編譯的時候所需要的一些包,提前都給他下下來,yum install pcre-devel包括115這個節(jié)點,然后按一下Y,安裝完了之后還有這個,zlib和zlib-develyum install zlib還有一個develop,把這個develop也安裝一下yum install zlib-devel115的這個,在安裝linux之前啊,這些包是編譯的時候用,我們已經(jīng)把準備工作,就是這4個包,下載下來并且安裝好了,接下來我們就去解壓這個Nginx,我這里面就直接copy了,就解壓到/usr/local下tar -zxvf nginx-1.6.2.tar.gz -C /usr/local解壓114和115這兩個節(jié)點,nginx同時解壓完之后,咱們cd ..,基本上你在這個目錄下會有一個nginx,就是nginx-1.6.2然后這里面也會有一個nginx-1.6.2,我先安裝兩臺nginx,方便咱們去做高可用的時候去用,當時講課的時候需要一個nginx就夠用了,那這個沒有關系,咱們先把準備工作做好,做cd 到 nginx-1.6.2這個目錄下,把nginx的一些相關的一些目錄,前綴放到/usr/local/nginx目錄下,這是我生成的一個前綴目錄,cd nginx-1.6.2 && ./configure --prefix=/usr/local/nginx就cd到他下面,配置一個prefix
這個也是,稍微等他一下,他進行這個檢查,這個過程應該不是很慢,那你看到這個結果,證明其實沒有太大的問題,就是這兩個節(jié)點都通過了,就是進行編譯和安裝了,這個編譯和安裝如果報錯,缺少這4個包的一個,然后他肯定有提示報錯的,他肯定會提示的,make && make install
他這個過程是會比較長的,編譯好了之后呢,到第五個環(huán)節(jié)以后,咱們的Nginx就已經(jīng)安裝結束了,非常簡單,就是幾步吧,把Nginx下載下來,下載安裝好所依賴的的包,然后配置一個前綴,把nginx的文件放到這個位置,/usr/local/nginx這個位置,你以后再去啟動命令,再去查看日志的時候,在nginx-1.6.2這個文件下進行make或者make install就是編譯和安裝,然后就可以去啟動Nginx,非常簡單,接下來咱們看,基本上都OK了,這兩個節(jié)點,這兩個節(jié)點都OK了之后呢,我可以關掉了,咱們就用114,cd ..,除了這個,還多了一個nginx的文件夾,那咱們去看一下Nginx文件夾里有什么東西,咱們cd到nginx下,然后去看一下,基本上里面有這四個文件夾,conf就是配置文件了,html是基礎的目錄,基礎的root目錄,logs就是存放日志的地方,sbin就是相當于他的腳本文件,可能是啟動和關閉的腳本放在sbin下
4個基礎的目錄就是這樣,其實你可以直接啟動這個nginx了,很簡單,就敲他這個啟動命令,到sbin下他有一個nginx腳本,然后去啟動,很簡單,cd到sbin下面,里面就有一個腳本,我就可以./nginx去啟動它
你可以敲全目錄,也是一樣的,/usr/local/nginx/sbin/nginx,如果沒有報任何錯誤,就是OK的,我們可以ps -ef | grep nginx看一下
你會發(fā)現(xiàn)這里面差不多是這個樣子的,這個不夠清楚,重新來一下,基本上他有兩個,一個是master進程,一個是worker進程,一個是主進程,一個是工作進程,主進程是依賴剛才我那個文件/usr/local/nginx/sbin/nginxnginx其實我先做已經(jīng)啟動好了,我已經(jīng)啟動起來了,就是敲剛才非常簡單的命令,如果你想關閉的話,當然也有一些信號量的方式當然我一般不用,關閉都是一個-s選項,-s stop,-s reload,相當于重新加載,他是否啟動成功了呢,這個端口就是80了,就是訪問以下那個地址,其實你通過瀏覽器你就可以訪問,http://192.168.1.114
這樣的話你就會發(fā)現(xiàn)一個界面,Welcome to nginx!,基本上就是這樣的一個效果,這樣的話我們的nginx環(huán)境就安裝好了,其實是非常簡單的,如果你想關閉呢,停止服務就是/usr/local/nginx/sbin/nginx -s stop這樣的話你再去看一下ps -ef | grep nginx
基本上就沒有master和worker的進程了,或者你給他kill掉也可以,然后再去訪問就沒有了,再去訪問就沒有了我除了./nginx以外,什么都不用加就相當于啟動了,我再訪問又有了,nginx的啟動是非常的快的,輕量級的,如果要是啟動就可以./nginx -s reload,你就相當于重啟了,你基本上就看不到任何等待的效果,都是非常的快的,這個就是一個非常簡單的安裝,nginx安裝就是這幾步,就是簡單配置一下就OK了,那這一塊就做一個小節(jié)點
接下來我們繼續(xù)往下看,基本上我這里講的都是很基礎的,首先我們要配置一下他們的虛擬主機了,nginx怎么去配置虛擬主機,我怎么去訪問啊,為什么你剛才通過80,有一個master,有一個worker,為什么我通過瀏覽器這段,默認的就是80,直接訪問到nginx的80界面,其實我們可以了解下nginx的配置文件了,其實很簡單,cd到nginx下,除了第一次啟動以外,第一次開始你剛看見的時候,準備啟動的時候,可能有4個文件,當然啟動以后會有很多的temp,很多的文件夾,當然這不是你需要關心的事,你主要關心conf,html,logs,sbin就行了,這4個文件夾,那配置文件的配置就在conf下,cd到conf,然后里面一堆,我要找nginx.conf這個
?
總結
以上是生活随笔為你收集整理的Nginx_环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle之表分区、分区索引(二)
- 下一篇: Nginx_虚拟主机配置讲解