1. 程式人生 > >【Linux學習筆記】Linux_05_安裝nginx,jdk,配jdk環境變數

【Linux學習筆記】Linux_05_安裝nginx,jdk,配jdk環境變數

Linux_05

A.安裝nginx(原始碼安裝,需要gcc編譯器)

1.下載

從yum源下載nginx-1.12.0

解壓後,進入解壓目錄

2.首先安裝gcc

[[email protected] nginx-1.12.0]# yum insatll -y gcc	## 安裝gcc
[[email protected] nginx-1.12.0]# yum install -y pcre-devel## 安裝標頭檔案
[[email protected] nginx-1.12.0]# yum install -y zlib-deve	## 安裝庫檔案

3.安裝nginx

[[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/nginx	## 安裝nginx到指定目錄下
[[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module	## 安裝外掛

4.編譯原始檔

[[email protected] nginx-1.12.0]# make	## 編譯 要先檢視目錄下是否有makefile,否則無法安裝成功	
[
[email protected]
nginx-1.12.0]# make install ## 安裝

5.啟動nginx

[[email protected] nginx-1.12.0]# cd /usr/local/nginx/sbin	##進入目錄下
[[email protected] sbin]# pwd
/usr/local/nginx/sbin
[[email protected] sbin]# ./nginx	## 開啟
[[email protected] sbin]# netstat -antlp	## 檢視埠號

6.測試

可以開啟瀏覽器,輸入本機ip或localhost,進入nginx主頁即安裝成功

或者使用命令測試

[[email protected] sbin]# curl -I localhost	## 測試
HTTP/1.1 200 OK
Server: nginx/1.12.0		## 環境版本
Date: Tue, 09 Jan 2018 06:20:20 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 09 Jan 2018 06:14:15 GMT
Connection: keep-alive
ETag: "5a545db7-264"
Accept-Ranges: bytes

7.優化

通過上面顯示,訪問者可以得到伺服器版本號,不安全

而且可以檢視安裝檔案,佔據空間較大

## 通過du命令檢視檔案大小
[[email protected] sbin]# du nginx
5.15M	nginx

主要原因是安裝時,預設安裝了Debug模式

但實際伺服器是不需要調式功能,可以把它去掉

8.準備工作

刪除壓縮包重新解壓

關閉nginx服務

[[email protected] sbin]# ./nginx -s stop	## 關閉nginx服務

a.修改nginx.h

[[email protected] sbin]# cd nginx-1.12.0/    ## 進入原始碼目錄
[[email protected] nginx-1.12.0]# cd src/core    ## 進入此目錄下
[[email protected] core]# vim nginx.h    ## 編輯 nginx.h

找到#define NGINX_VER

修改值為:"nginx"

b.修改gcc

[[email protected] core]# cd nginx-1.12.0/	## 回到原始碼目錄
[[email protected] nginx-1.12.0]# cd auto/cc/	## 進入此目錄下
[[email protected] cc]# vim gcc	## 編輯gcc
## 找到如下兩行(在最後),註釋掉即可
# debug
#CFLAGS="$CFLAGS -g"	## 註釋掉此行

9.重新安裝

[[email protected] cc]# cd nginx-1.12.0/	## 回到原始碼目錄
## 重新安裝
[[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
## 再執行make 和 make install

[[email protected] nginx-1.12.0]# cd /usr/local/nginx/sbin	##進入目錄下
[[email protected] sbin]# ./nginx	## 開啟
[[email protected] sbin]# netstat -antlp	## 檢視埠號為80
測試
[[email protected] sbin]# curl -I localhost	## 測試
HTTP/1.1 200 OK
Server: nginx		## 版本號已經不再顯示
Date: Tue, 09 Jan 2018 08:12:59 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 09 Jan 2018 06:14:15 GMT
Connection: keep-alive
ETag: "5a545db7-264"
Accept-Ranges: bytes

## 通過du命令檢視檔案大小
[[email protected] sbin]# du nginx
872	nginx

B.安裝jdk,配環境變數

1.解壓版(需要配環境變數)

下載後解壓到目錄下

[[email protected] ~]# tar zxf jdk-8u121-linux-x64.tar.gz  -C /usr/local/java	## 將jdk解壓到 /usr/local/java 下

2.安裝版rpm(不用配環境變數)

直接執行

[[email protected] Desktop]# yum install -y jdk-8u121-linux-x64.rpm 

3.配環境變數(只針對解壓版)

## 配環境變數
[[email protected] ~]# vim /etc/profile	## 編輯該檔案
## 在最後一行配環境變數
export JAVA_HOME=/usr/local/java/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

[[email protected] ~]# source /etc/profile ## 載入配置檔案

4.檢測

## 檢視jdk配置
[[email protected] Desktop]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

## 檢視jre配置
[[email protected] Desktop]# javac -version
javac 1.8.0_121

5.檢視jdk路徑

[[email protected] Desktop]# which java
/usr/bin/java
[[email protected] Desktop]# which javac
/usr/bin/javac