Centos6.8 搭建Nginx服務器

Nginx (engine x) 是一個高性能的HTTP反向代理服務器,也是一個IMAP/POP3/SMTP服務器,其特色是佔有內存少,併發能力強,業界內的評價一直很不錯,反正用過的都說好,雖然我還分不出來它到底好在哪裏,看了一下前輩們的文檔,百度百科了一下。nginx

手動搭建了一個nginx服務器。下面是具體的搭建步驟:vim

一:yum安裝nignx centos

通常搭建服務器都不止一種方式,我這裏就先介紹最簡單的一種,使用yum倉庫搭建,緣由是比較方便,依賴包什麼的均可以直接解決了。瀏覽器

搭建環境:安全

系統:centos6.8服務器

搭建的ngin版本:nginx/1.12.2併發

在centos6.8自帶的yum源中是沒有能夠安裝nginx的包,因此第一步是找到能夠安裝nginx包的yum源包,而後安裝便可.  網上有不少能夠提供給你的yum源包,可是爲了安全起見,建議用官方的比較靠譜。curl

1) 建立一個yum倉庫文件,文件內容以下,若是你是7的系統,只須要把$releasever換成7便可。性能

# vim /etc/yum.repos.d/nginx.repoui

[nginx]
name=nginx repo
#baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

#yum clean all

#yum repolist

2) 安裝好了以後,能夠先查看這個yum源能夠給你安裝的nginx的詳細信息,執行下面這條命令就能夠了。你能夠看到要安裝的版本號,包的大小,是經過什麼樣的方式安裝以及其餘信息

# yum info nginx

3) 開始安裝了  

#yum install nginx

安裝完以後,會提示你官方文檔在哪,具體安裝的是哪一個版本等信息

4) 安裝完以後能夠看看具體在哪些目錄下安裝了什麼

#rpm -ql nginx

5) 啓動nginx和關閉nginx,以及設置開機啓動

service nginx start/restart或者/etc/init.d/nginx start/restart

service nginx stop或者/etc/init.d/nginx stop

chkconfig --add nginx

6) 對於配置文件沒有作任何修改,nginx服務默認是用80端口監聽的,因此能夠直接訪問IP便可檢測

檢測方式也有幾種:

  6.1) 若是你是在文本界面,可使用下面的命令

#curl http://localhost 或者curl http://127.0.0.1

  6.2) 若是你是在圖形化界面,除了可使用上面的命令以外,一般咱們可使用瀏覽器訪問,這樣更加直觀.能夠在任意瀏覽器輸入你搭建nginx服務器的IP便可

firefox http://xxx.xxx.xxx.xxx      出現如下界面,則表示你的nginx服務器已經搭建成功啦

 

二:使用tar包編譯安裝Nginx

若是使用編譯安裝,則在安裝以前要先把Nginx依賴的模塊先裝好,不讓編譯安裝的時候會報錯,nginx會依賴幾個最主要的模塊有pcre,openssl,zlib幾個模塊。而安裝這幾個模塊的你能夠經過編譯安裝,也能夠經過yum直接安裝,本人本着一切從簡的

原則,都用yum安裝。

安裝環境:

操做系統:Centos6.8

 1 依賴環境安裝

yum -y install pcre zlib openssl

2 下載要安裝的nginx的包

# wget http://nginx.org/download/nginx-1.12.2.tar.gz

# tar -xzvf nginx-1.12.2.tar.gz

3 編譯安裝Nginx到指定目錄

切換到解壓目錄,開始預編譯(本例中nginx是下載到tmp目錄中,解壓也是在該目錄)

# cd /tmp/nginx-1.12.2

#./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

本覺得一次成功了,而後我發現本身太年輕了,報錯以下

報錯1:顯示找不到pcre庫的路徑<截圖截錯了,和下面的差很少>

報錯2:顯示找不到openssl庫的位置

報錯3:顯示找不到zlib庫的位置

我也很尷尬啊,怎麼辦呢,查看一下安裝這些包的時候具體搞了些啥,發現真的沒有庫的路徑

rpm -ql pcre;rpm -ql openssl;rpm -ql zlib

解決辦法:

原來要pcre-devel 和openssl-devel的包纔是真正的安裝庫,緣由知道了那就好辦了,直接yum安裝走起

#yum -y install pcre-devel openssl-devel

安裝完以後,再次切換到編譯目錄/tmp/nginx-1.12.2再次編譯:

#./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

居然成功了,你沒有看錯,確實預編譯成功了,可是還沒完,接下來是安裝咯,執行

#make & make install

奇蹟就此誕生,nginx安裝完成了,那咱們是否是能夠試試能不能啓動呢

4)啓動Nginx

#./usr/local/nginx/sbin/nginx -s start

nginx開發者告訴我,這是個不合法的選項,我就很尷尬了,怎麼辦呢?查看幫助文檔吧

#./usr/local/nginx/sbin/nginx -h

因而幫助文檔告訴我,給主進程發送信號的方式只有stop,quit,reopen和reload。好的那我再來一遍

#./usr/local/nginx/sbin/nginx -s reload  

本覺得奇蹟在下一刻就會誕生了,可是現實總會給你當頭棒喝。錯誤入下:

nginx又說找不到這個進程文件,沒有這個文件或者目錄。我能怎麼辦呢,讓Nginx啓動的時候去讀取配置文件

#./usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

再來一次

#./usr/local/nginx/sbin/nginx -s reload

沒有報錯,是否是就表示啓動成功了呢,固然不必定了,再看看端口

#netstat -antulp |grep :80

此時,心中感受穩了,能夠吃雞了,可是仍是要檢測看看,這樣穩妥點

5)檢測Nginx是否搭建成功

#curl http://localhost 或者瀏覽器輸入搭建nginx服務器的這臺服務器IP,出現以下界面,則表示安裝成功了

 Nginx安裝到此結束,吃雞成功。

附錄:若是不想用yum安裝庫文件,下面有下載庫文件的連接地址,和Nginx的tar包下載地址

nginx的tar包地址:http://nginx.org/download/nginx-1.12.2.tar.gz

pcre下載地址:http://www.pcre.org

openssl下載地址:http://www.openssl.org/source
zlib下載地址:http://www.zlib.net

相關文章
相關標籤/搜索