Java配置14-搭建Nginx伺服器
目錄
系統版本:Red Hat Enterprise Linux Server release 6.8
2.安裝gcc
安裝 nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:
sudo yum install -y gcc-c++
3.安裝zlib
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要安裝 zlib 庫,命令:
sudo yum install -y zlib zlib-devel
檢視是否安裝命令:
rpm -q zlib
4.安裝OpenSSL
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要安裝 OpenSSL 庫。
sudo yum install -y openssl openssl-devel
檢視命令:
rpm -q openssl
5.安裝PCRE
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正則表示式庫。nginx 的 http 模組使用 pcre 來解析正則表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:
sudo yum install -y pcre pcre-devel
檢視命令:
rpm -q pcre
下面是pcre的另一種安裝方式,下載原始碼安裝。
1)解壓
上傳安裝介質,並解壓
sudo tar -xzvf pcre-8.42.tar.gz
2)安裝
進入解壓後的目錄
執行命令:
sudo ./configure
相同路徑
執行命令:
sudo make
sudo make install
6.安裝Nginx
1)解壓
上傳安裝介質,並解壓
sudo tar -xzvf nginx-1.15.2.tar.gz
2)安裝
進入解壓後的目錄
執行命令:
sudo ./configure
sudo make
sudo make install
3)啟動
檢視Nginx安裝目錄
whereis nginx
進入安裝目錄的sbin目錄,執行命令:
sudo ./nginx
啟動報錯,需要連結libpcre.so.1
whereis libpcre.so.1
sudo ln -s /usr/local/lib/libpcre.so.1 /lib64
重新啟動Nginx
sudo ./nginx
檢視是否啟動成功
ps -ef | grep nginx
進入Nginx的安裝目錄的conf目錄
修改前備份
sudo cp nginx.conf nginx.conf.20180807.bak
修改nginx.conf
sudo vim nginx.conf
新增以下幾行
配置檔案修改完畢後,驗證檔案是否正確
進入Nginx的安裝目錄的sbin目錄,執行命令:
sudo ./nginx -t
重啟Nginx
同樣進入Nginx的安裝目錄的sbin目錄,執行命令:
sudo ./nginx -s reload
5)配置代理靜態資源
location /:根路徑,直接訪問Nginx的ip:port,會跳轉至,root 後面代理的路徑,try_files表示重新整理頁面後自動跳轉至root代理的index.html,index後是檔案型別
6)配置靜態資源庫
location後是訪問路徑,root後是代理路徑
7)配置圖片伺服器
location後是訪問路徑,alias後是代理路徑
8)配置負載均衡
先在http模組中
配置upstream
用於指明需要負載的服務
然後再在server中,配置需要代理的連結
9)隱藏nginx版本號
http中新增一行
server_tokens off;
檢視nginx佔用埠命令:
sudo netstat -apn | grep nginx
nginx停止和啟動命令:
切至安裝目錄的bin目錄下:
sudo ./nginx -s stop
sudo ./nginx -c conf/nginx.conf