Linux_05
A.安装nginx(源码安装,需要gcc编译器)
1.下载
从yum源下载nginx-1.12.0
解压后,进入解压目录
2.首先安装gcc
[root@localhost nginx-1.12.0]# yum insatll -y gcc ## 安装gcc [root@localhost nginx-1.12.0]# yum install -y pcre-devel## 安装头文件 [root@localhost nginx-1.12.0]# yum install -y zlib-deve ## 安装库文件
3.安装nginx
[root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx ## 安装nginx到指定目录下 [root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ## 安装插件
4.编译源文件
[root@localhost nginx-1.12.0]# make ## 编译 要先查看目录下是否有makefile,否则无法安装成功 [root@localhost nginx-1.12.0]# make install ## 安装
5.启动nginx
[root@localhost nginx-1.12.0]# cd /usr/local/nginx/sbin ##进入目录下 [root@localhost sbin]# pwd /usr/local/nginx/sbin [root@localhost sbin]# ./nginx ## 开启 [root@localhost sbin]# netstat -antlp ## 查看端口号
6.测试
可以打开浏览器,输入本机ip或localhost,进入nginx主页即安装成功
或者使用命令测试
[root@localhost 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命令查看文件大小 [root@localhost sbin]# du nginx 5.15M nginx
主要原因是安装时,默认安装了Debug模式
但实际服务器是不需要调式功能,可以把它去掉
8.准备工作
删除压缩包重新解压
关闭nginx服务
[root@localhost sbin]# ./nginx -s stop ## 关闭nginx服务
a.修改nginx.h
[root@localhost sbin]# cd nginx-1.12.0/ ## 进入源码目录 [root@localhost nginx-1.12.0]# cd src/core ## 进入此目录下 [root@localhost core]# vim nginx.h ## 编辑 nginx.h
找到#define NGINX_VER
修改值为:"nginx"b.修改gcc
## 找到如下两行( 在最后), 注释掉即可[root@localhost core]# cd nginx-1.12.0/ ## 回到源码目录 [root@localhost nginx-1.12.0]# cd auto/cc/ ## 进入此目录下 [root@localhost cc]# vim gcc ## 编辑gcc
# debug #CFLAGS="$CFLAGS -g" ## 注释掉此行
9.重新安装
测试[root@localhost cc]# cd nginx-1.12.0/ ## 回到源码目录 ## 重新安装 [root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ## 再执行make 和 make install [root@localhost nginx-1.12.0]# cd /usr/local/nginx/sbin ##进入目录下 [root@localhost sbin]# ./nginx ## 开启 [root@localhost sbin]# netstat -antlp ## 查看端口号为80
[root@localhost 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命令查看文件大小 [root@localhost sbin]# du nginx 872 nginx
B.安装jdk,配环境变量
1.解压版(需要配环境变量)
下载后解压到目录下
[root@localhost ~]# tar zxf jdk-8u121-linux-x64.tar.gz -C /usr/local/java ## 将jdk解压到 /usr/local/java 下
2.安装版rpm(不用配环境变量)
直接执行
[root@foundation78 Desktop]# yum install -y jdk-8u121-linux-x64.rpm
3.配环境变量(只针对解压版)
## 配环境变量 [root@localhost ~]# 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 [root@localhost ~]# source /etc/profile ## 加载配置文件
4.检测
## 查看jdk配置 [root@foundation78 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配置 [root@foundation78 Desktop]# javac -version javac 1.8.0_121
5.查看jdk路径
[root@foundation78 Desktop]# which java /usr/bin/java [root@foundation78 Desktop]# which javac /usr/bin/javac