前言
初學安裝nginx
之前首先準備一臺linux服務器,或者使用虛擬機也行。個人入門時用的是centos6.5
,通過虛擬機的測試比較方便。當然你可以選擇雲服務器,也可以使用虛擬機,虛擬機出了啥問題解決更方便,linux系統版本根據你的喜好定。如果是實操的話,視實際情況而定。
目錄
- 環境的確認
網絡可用
yum
源可用
iptables
的設置
selinux
的設置 - 快速安裝
nginx.repo
的配置
使用yum
進行安裝
使用源碼包安裝
通過nginx -v
進行查詢安裝版本
最後開放默認80
端口,登錄網頁確認啓動成功
正文
一、環境4項確認
1、網絡可用
2、yum
可用
3、關閉iptables
規則,也就是放通linux服務器端口,將需要的端口加入到防火牆規則裏。
-
如果是雲服務器,通過設置安全組開放需要的端口,我這裏不做演示。
-
虛擬機上你可以臨時關閉:
service iptables stop
。這種命令方式是centos
版本纔可使用的,linux
下標準啓用與關閉服務當然是用絕對路徑方式。 -
當然還可以修改iptables:
vim /etc/sysconfig/iptables
,放通你需要的端口,這樣做更安全。
4、停用selinux
- vi /etc/selinux/config
- 設置selinux=disabled,重啓後生效
- getenforce 查看selinux是否關閉
2項依賴確認,這裏主要使用yum進行安裝,也是rpm
包安裝。
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim
- 這裏補充一點,如果是源碼包安裝還需要一個依賴:
yum -y install zlib-devel
初始化目錄,通過mkdir
命令新建目錄
- 可以直接切換到opt目錄下新建:
cd /opt
- 當然也可以加-p選項直接新建:
mkdir -p /opt/app logs download backup work
二、快速安裝
rpm包安裝
1、進入etc/yum.repos.d:cd /etc/yum.repos.d
,你這裏看到的目錄,我已經新建好了nginx.repo。
2、新建文件nginx.repo:touch nginx.repo
3、編輯nginx.repo:vim nginx.repo
,像我這樣設置會下載最新版的nginx。
當然你也可以參考官網的文檔進行配置:nginx官方文檔
複製以下內容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/ #這裏可以將版本改爲你需要的
gpgcheck=0
enabled=1
編寫完後,使用:wq
命令保存退出。
通過list命令列出可用的nginx版本列表:yum list | grep nginx
接下來通過yum命令進行安裝:yum -y install nginx
,這一步就不做截圖了。
使用-v命令查看你安裝的nginx版本:nginx -v
,我這裏爲了測試事先安裝了rpm包的。
linux服務器修改端口,將需要的端口加入到防火牆規則裏。如果是雲服務器,通過設置安全組開放端口。進入配置文件,放通80端口。
vi /etc/sysconfig/iptables
做完以上的步驟,啓動與重啓或者停止使用service
(readhat系列獨有)命令,這裏就不做截圖演示。
- 啓動nginx服務 :
service nginx start
- 重啓nginx服務 :
service nginx restart
- 停止nginx服務 :
service nginx stop
源碼包安裝
上面講的是yum
的安裝方式,接着給出源碼包安裝方式,兩者各有優勢。安裝前的準備工作:
- 安裝C語言編譯器
- 下載源碼包
安裝注意事項
- 源碼保存位置:/usr/local/src
- 原碼安裝位置:/usr/local/
- 如何確定安裝過程報錯:安裝時停止,出現error、warning或no的提示
源碼包安裝位置
- 安裝在指定路徑中,一般在:/usr/local/軟件名/
源碼包安裝過程:下載並解壓安裝包,進入目錄
- 配置:
./configure prefix=/usr/local/軟件路徑
- 定義需要的功能選項
- 檢測系統環境是否符合安裝要求
- 把定義好的功能選項和檢測系統環境的信息都寫入
Makefile
文件,用於後續編輯
然後使用make
命令進行編譯 ,make install
編譯安裝。
首先解打包:tar -zxvf nginx軟件包
,下載完一般存放在/usr/local/src
下。當然也看你具體上傳在哪個目錄了,可通過WinSCP
或者FileZilla
工具上傳。
複製解壓後的軟件到目標目錄下:cp nginx /usr/local/
做完以上步驟之後,使用./configure
進行配置,然後使用make
進行編譯,再使用make install
進行安裝。這之間會報錯,提醒你安裝所需要的依賴(gcc,zlib
),我在介紹yum
安裝時已經給出了。這裏進行測試可以修改nginx.conf文件的server配置。
上面介紹完了安裝源碼包的注意事項,接着可以利用準備好的安裝包進行安裝編譯了。最後進入源碼包安裝目錄啓動nginx
,使用netstat
命令查詢,這裏是爲了測試將源碼包和rpm包安裝的都啓動了。啓動服務時遇到了缺少logs
目錄,在nginx
目錄下使用mkdir logs
命令新建目錄logs得以解決。源碼包與rpm
包二選其一即可,我這裏是爲了演示都啓動了。
最後進行測試
通過瀏覽器輸入:http://(ip地址)
進行測試。看到此界面證明裏安裝成功了,可以繼續探索nginx更多的功能,靜態資源web服務、代理服務以及緩存服務和負載均衡。
最後在再強調一下,源碼包與rpm
包二選其一即可,視你的工作環境而定。
尾聲
好了,到此爲止就是此篇文章的全部內容了,能看到這的都是帥哥靚妹啊!!!善於總結,其樂不窮。好記性不如爛筆頭,多收集自己第一次嘗試的成果,收穫也頗豐。你會發現,自己的知識寶庫越來越豐富。