1. 程式人生 > >Java配置14-搭建Nginx伺服器

Java配置14-搭建Nginx伺服器

目錄

1)解壓

2)安裝

1)解壓

2)安裝

3)啟動

系統版本: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