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、硬件配置
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為包名。
解壓后:
3.2、編譯安裝包
首先編譯3個所需的庫文件包:openssl-1.0.1g、pcre-8.31、zlib-1.2.7。
編譯openssl-1.0.1g,進入文件目錄,依次執行下述命令:
$./config$make$make install
正常安裝結果:
編譯pcre-8.31,進入文件目錄,依次執行下述命令:
$./config $make $make?install
正常安裝結果:
編譯zlib-1.2.7,進入文件目錄,依次執行下述命令:
$./configure $make $make?install
正常安裝結果:
接下來,編譯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安裝結束。
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默認首頁:
服務安裝及啟動ok!
4、端口轉發
需要把80端口轉發到服務器中運行的tomcat首頁,其端口為8080。
tomcat首頁:
配置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端口的服務。