在Linux系統中安裝nginx

2021-08-15 21:59:51 字數 3455 閱讀 6976

openssl 是乙個安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。

由於nginx可能需要支援https協議(在ssl協議上傳輸的http),因此以防將來用到,這裡需要安裝一下。

通過ftp上傳伺服器,然後解壓、配置、安裝(可通過./config --help檢視配置選項):

tar -axvf openssl-1.1.0g.tar.gz
cd openssl-1.1.0g
./config --prefix=/usr/local/openssl
make

sudo make install

pcre(perl compatible regular expressions)是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,因此需要在linux上安裝pcre庫。

上傳伺服器後,執行以下步驟:

(1) 解壓,進入解壓後的路徑:

tar -zxvf pcre-8.41.tar.gz 

cd pcre-8.41/

(2) 配置路徑:

./configure --prefix=/usr/local/pcre-8.41
(3) 安裝

make

sudo make install

zlib庫是為http資料提供壓縮和解壓縮方法的庫,因此,這個庫也需要安裝。

tar -zxvf zlib-1.2.11.tar.gz 

cd zlib-1.2.11

配置:

./configure --prefix=/usr/local/zlib
安裝:

make

sudo make install

安裝完以上幾個主要的依賴庫以後,就可以安裝nginx了。

或 放到伺服器上並解壓:

tar -zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

配置,通過./configure --help可檢視配置選項,也可通過查閱官方文件了解各個配置選項的詳細說明。

./configure --prefix=/usr/local/nginx

--sbin-path=/usr/local/nginx/nginx 

--conf-path=/usr/local/nginx/nginx.conf 

--pid-path=/usr/local/nginx/nginx.pid 

--with-openssl=../openssl-1.1.0g 

--with-pcre=../pcre-8.41 

--with-zlib=../zlib-1.2.11

注意,--with-openssl、--with-pcre和--with-zlib幾個選項後面都是這幾個庫的原始碼位置,設定中,我們將這幾個庫的原始碼放在了與nginx原始碼相同的目錄下。

執行上面的配置後,顯示的執行結果如下:

然後安裝:

make

sudo make install

至此,nginx就安裝完成了。

想要普通使用者也能對nginx服務進行操作,需要賦予普通使用者執行的許可權:

sudo chmod u+s /usr/local/nginx/nginx

然後,我們進入到/usr/local/nginx目錄下,執行./nginx,通過如下命令檢視nginx是否啟動成功:

ps aux | grep nginx
執行結果如下:

可以看到,系統中包含兩個nginx程序,乙個是master process,乙個是worker process。實際上,nginx服務中包含乙個主程序(master process)和若干個工作程序(worker process),主程序的主要任務是讀取與評估配置檔案,並維護工作程序;而工作程序負責執行實際請求的處理。nginx採用基於事件的模型和依賴於作業系統的機制,在不同的worker process之間有效分發請求。worker process的數量在配置檔案中定義,可配置為某個固定值,也可根據可用的cpu核數來自動調整。

那麼,nginx啟動後,如何停止、過載呢?可以通過下面的命令:

nginx -s signal
其中,signal可根據需要設定成如下幾個選項之一:

例如,在worker process處理完當前請求後就關閉nginx,可用如下命令:

nginx -s quit
修改配置檔案後,可通過執行下面命令使修改生效:

nginx -s reload
當然,對於退出nginx,也可以通過linux系統工具kill命令來殺掉主程序(kill + pid),例如,

kill 32515
每次執行nginx都要到安裝目錄下很麻煩,時間久了容易忘記安裝的位置,可以把它放在系統路徑下,這樣,在任何路徑下都可以直接執行nginx命令。我用的方法如下:

vi /etc/profile

或 gedit /etc/profile

進入對profile的編輯,在檔案末尾,新增

export path=$path:/usr/local/nginx

注意,上面「path:」後面跟的路徑截止到可執行檔案上面一層路徑即可,不需要包含可執行檔名稱,例如在我的示例中,可執行檔案全路徑為/usr/local/nginx/nginx,那麼這裡只需要寫/usr/local/nginx即可。

該方法需要重啟系統後生效。重啟後,在當前目錄下執行nginx,然後通過ps -aux | grep nginx檢視,截圖如下:

可見,做以上路徑新增操作後,nginx在任意路徑下都可以執行了。停止nginx也一樣:

在linux(centos)系統安裝nginx教程

一 安裝nginx需要如下環境 參考 configure prefix usr local nginx with stream make make install 1 gcc 編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc pcre perl compatible regular expre...

在linux系統中安裝Docker

1 yum包更新到最新版本 yum update3 設定yum源 4 安裝docker,出現輸入的介面都按 y yum install y docker ce5 檢視docker版本,驗證是否驗證成功 docker v一 mysql 1.搜尋mysql映象 docker search mysql2....

在Linux系統中安裝Python

安裝依賴包 yum install zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline devel tk devel gcc make ywget 將python進行解壓 切換到壓縮包所在的目錄 cd us...