nginx的安裝總結
只要是做BS開發的,我相信都會涉及到負載均衡的問題,主流的解決高併發的問題。解決高併發的問題通常就涉及到配置叢集,為了能夠合理的分配訪問量的請求伺服器,我們就需要一個用於處理負載均衡的第三方工具。常用的第三方軟體有Apache、Microsoft、Nginx,接下來我們就以Nginx為例,來講一下nginx在CentOS系統下的安裝。
一、準備
1、準備一個Linux環境(我用的是虛擬機器安裝的CentOS系統)
2、準備一個nginx的安裝包
二、安裝步驟
1、將nginx的壓縮包解壓到一個指定路徑下;
2、在nginx的解壓路徑下執行一下命令(主要是配置nginx的安裝路徑)
./configure --prefix=/opt/nginx
tips:
1、想了解和prefix相似的其它配置選項可以執行 ./configure --help進行檢視
2、執行此步驟過程中可能出現的報錯
the HTTP rewrite module requires the PCRE library
執行yum -y install pcre-devel安裝pcre-devel解決(yum命令安裝需要聯網)
make:***No rule to make target `build` ,needed by `default`.Stop.
執行yum install -y openssl--devel和yum -y install ncurses-devel命令
在安裝nginx時,需要有一個C編譯環境,以下安裝項都是為了準備C編譯環境的,如果存在報錯,可以參考:
yum -y install make gcc gcc-c++ ncurses-devel
yum -y install zlib zlib -devel
yum -y install openssl openssl--devel
yum install -y pcre-devel
3、執行配置成功之後,執行make && make install
4、nginx的啟動
/opt/nginx/nginx/nginx -c /opt/nginx/conf/nginx.conf (/opt/nginx為我安裝nginx的路徑)
5、nginx啟動後的訪問
http://IP地址 nginx預設監聽的是80埠,不需要在訪問時加上埠號
6、以tomcat為例測試nginx的展示效果
a、安裝兩個tomcat伺服器,將tomcat伺服器的埠設定成不一樣的,並且修改tomcat的訪問主頁(不同的主頁方便看效果)
b、修改nginx安裝路徑下的conf檔案中的nginx.conf檔案:
在http節點下新增:
upstream myTest{
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
在server節點下修改(或新增)
proxy_pass http://myTest;
tips:
1、nginx的程序號可以在nginx的安裝路徑下的logs資料夾下檢視nginx.pid檔案獲得(僅在nginx啟動的時候存在該檔案)
2、如果是在虛擬機器中安裝的nginx,在主機上訪問有可能訪問不到。首先檢查網址是否能夠ping通,其次關閉虛擬機器的防火牆(service iptables stop)
3、修改完配置檔案後,可以通過 /安裝路徑/sbin/nginx -t 測試配置檔案是否修改對
4、配置nginx的負載均衡策略的過程中,我們常常需要使用到第三方的外掛。我們可以在nginx的解壓資料夾下執行以下命令進行安裝: ./configure --prefix=/nginx安裝路徑 --sbin-path=/nginx安裝路徑/nginx/nginx --conf-path=/nginx安裝路徑/conf/nginx.conf --pid-path=/nginx安裝路徑/logs/nginx.pid --add-module=第三方外掛解壓後的路徑