Nginx簡要安裝配置實例分析

1、nginx安裝所需文件

1)、nginx-1.2.8.tar.gz

2)、openssl-1.0.1g.tar.gz

3)、pcre-8.31.tar.gz

4)、zlib-1.2.7.tar.gz

上述安裝包的下載地址正??捎?,由于本人用的是上述版本的安裝包,所以下述安裝均以此作為基礎。

2、linux機器的配置環境

2.1、java環境

$java?-version java?version?"1.8.0_45" java(tm)?se?runtime?environment?(build?1.8.0_45-b14) java?hotspot(tm)?64-bit?server?vm?(build?25.45-b02,?mixed?mode)

?2.2、硬件配置

Nginx簡要安裝配置實例分析

3、安裝步驟

3.1、解壓安裝包

進入nginx安裝目錄,分別解壓openssl-1.0.1g.tar.gz、pcre-8.31.tar.gz、zlib-1.2.7.tar.gz、nginx-1.2.8.tar.gz四個tar包,通過執行命令tar -zxvf xxxx.tar.gz,其中xxxx為包名。

Nginx簡要安裝配置實例分析

解壓后:

Nginx簡要安裝配置實例分析

3.2、編譯安裝包

首先編譯3個所需的庫文件包:openssl-1.0.1g、pcre-8.31、zlib-1.2.7。

編譯openssl-1.0.1g,進入文件目錄,依次執行下述命令:

$./config$make$make install

正常安裝結果:

Nginx簡要安裝配置實例分析

編譯pcre-8.31,進入文件目錄,依次執行下述命令:

$./config $make $make?install

正常安裝結果:

Nginx簡要安裝配置實例分析

編譯zlib-1.2.7,進入文件目錄,依次執行下述命令:

$./configure $make $make?install

正常安裝結果:

Nginx簡要安裝配置實例分析

接下來,編譯nginx安裝包,進入文件目錄,執行./configure需要指定安裝目錄–prefix=/opt/nginx/nginx及相應庫文件的路徑

sudo ./configure –prefix=/opt/nginx/nginx –with-openssl=/opt/nginx/openssl-1.0.1g –with-pcre=/opt/nginx/pcre-8.31 –with-zlib=/opt/nginx/zlib-1.2.7

接下來,進行編譯安裝。

復制代碼?代碼如下:

sudo ./configure –prefix=/opt/nginx/nginx –with-openssl=/opt/nginx/openssl-1.0.1g –with-pcre=/opt/nginx/pcre-8.31 –with-zlib=/opt/nginx/zlib-1.2.7

接下來,進行編譯安裝。

$make
$make install

Nginx簡要安裝配置實例分析

至此,nginx安裝結束。

3.3、啟動nginx

進入nginx安裝目錄/opt/nginx/nginx/sbin,執行./nginx啟動服務。

[dddd.et15sqa /opt/nginx/nginx/sbin]

$sudo ./nginx

查看啟動后服務進程:

$ps aux|grep nginx
root????? 2295? 0.0? 0.0? 28264?? 804 ???????? ss?? 23:30?? 0:00 nginx: master process ./nginx
nobody??? 2296? 0.0? 0.0? 28660? 1356 ???????? s??? 23:30?? 0:00 nginx: worker process
125233??? 2411? 0.0? 0.0 113720? 1012 pts/0??? s+?? 23:31?? 0:00 grep nginx

打開nginx默認首頁:

Nginx簡要安裝配置實例分析

服務安裝及啟動ok!

4、端口轉發

需要把80端口轉發到服務器中運行的tomcat首頁,其端口為8080。

tomcat首頁:

Nginx簡要安裝配置實例分析

配置nginx的nginx.conf文件,如下:

server?{ ????listen????80; ????server_name?127.0.0.1;  ????#charset?koi8-r;  ????#access_log?logs/host.access.log?main;  ????location?/?{ ??????#root??html; ??????#index?index.html?index.htm; ??????proxy_set_header?host?$host; ??????proxy_set_header?x-real-ip?$remote_addr; ??????proxy_set_header?x-forwarded-for?$remote_addr; ??????proxy_pass?http://127.0.0.1:8080; ????}

重啟nginx服務,./nginx -s reload

此時即可實現訪問80端口,但實際是跳轉至8080端口的服務。

Nginx簡要安裝配置實例分析

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享