迷你版centOS配置jdk+tomcat+nginc并实现动静分离

来源:互联网 发布:php接口代码 编辑:程序博客网 时间:2024/05/17 19:18

个人学习记录

感谢http://www.linuxidc.com/Linux/2016-09/134907.htm

https://yq.aliyun.com/articles/47252
http://www.linuxidc.com/Linux/2016-06/132678.htm

一、安装jdk

进入到目录 /etc 中:

cd /etc


创建目录 java:

cd /etc


进入Java文件夹:

cd java


下载jdk :(下面链接可能失效,去官网http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html找到下载链接复制过来)

wget http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1513669011_6a7200cc44acee9e17cb027bc5b1cdbc


查看文件:

ls


解压:

wget http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1513669011_6a7200cc44acee9e17cb027bc5b1cdbc


查看文件:

ls


进入jdk1.8.0_151:

cd jdk1.8.0_151/

配置环境变量,编辑/etc/profile文件:

vi /etc/profile

在文件尾部添加如下配置:

export JAVA_HOME=/etc/java/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

通过source命令重新加载/etc/profile文件,使得修改后的内容在当前shell窗口有效:

source /etc/profile

查看:

java –version

 二、配置tomcat

创建并进入tomcat文件夹:

cd /etc

mkdir tomcat

cd tomcat


下载tomcat并解压:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz

tar xvfz apache-tomcat-8.5.24.tar.gz


编辑profile 文件

vi /etc/profile

export JAVA_HOME=/etc/java/jdk1.8.0_151

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

修改为

export JAVA_HOME=/etc/java/jdk1.8.0_151

export CATALINA_HOME=/etc/tomcat/apache-tomcat-8.5.24 exportPATH=$JAVA_HOME/bin:$PATH:$CATALINA_HOME/lib

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin


启动tomcat:

cd apache-tomcat-8.5.24

bin/startup.sh


验证:浏览器输入http://192.168.192.76:8080/

 

三、配置nginx

安装所需环境

Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装Windows 版本,本篇则使用 CentOS 7 作为安装环境。

1. gcc 安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

2. PCRE pcre-devel 安装

PCRE(PerlCompatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

3. zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

4. OpenSSL 安装

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel


5.创建文件夹,下载nginx:

cd /etc

mkdir software

cd software

wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

 

解压,进入:

tar -zxvf nginx-1.10.1.tar.gz

cd nginx-1.10.1


使用默认配置:

./configure


编译安装:

make

make install


查找安装路径:

whereis nginx


启动、重启nginx:

cd /usr/local/nginx/sbin/

./nginx

./nginx -s quit

./nginx -s reload


查询nginx进程:

ps aux|grep nginx


开机自启动,即在rc.local增加启动代码就可以了。

vi /etc/rc.local

增加一行

/usr/local/nginx/sbin/nginx


测试192.168.192.76:

 

四、Nginx和tomcat整合

1、tomcat配置

创建tomcat项目默认目录

mkdir -p /home/www/web/jsp/

配置tomcat默认项目

cd /etc/tomcat/apache-tomcat-8.5.24/conf

查看文件

ls


编辑server.xml

vi server.xml

在中的Host节点中添加

<Contextpath="" debug="0" docBase="/home/www/web/jsp/"reloadable="true"></Context>


重启tomcat

/etc/tomcat/apache-tomcat-8.5.24/bin/shutdown.sh

/etc/tomcat/apache-tomcat-8.5.24/bin/startup.sh


到目录/home/www/web/jsp/创建index.jsp内容为“tomcatweb project index page”:

cd /home/www/web/jsp/

vi index.jsp


访问http://192.168.192.76:8080/:


创建test.html,内容为“tomcattest html”:

vi test.html


测试http://192.168.192.76:8080/test.html:


2、nginx配置

 

创建nginx静态文件存放目录:

cd /home/www/web/

mkdir ROOT

cd ROOT


配置nginx.conf(%%%%%%%%%%%%%%%不是/etc/software/nginx-1.10.1/conf

cd /usr/local/nginx/conf

vi nginx.conf

替换sever里的内容为:

    server {                listen       80;                server_name  localhost;                index index.html index.htmindex.jsp;#设定访问的默认首页地址                root  /home/www/web/ROOT;#设定网站的资源存放路径                 #limit_conn   crawler 20;                 location / {                        index   index.html index.jsp;                }                 location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理                {                        index index.jsp;                        proxy_passhttp://192.168.192.76:8080;#转向tomcat处理                }                 location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat                {                        expires      30d;                }                 location ~ .*\.(js|css)?$                {                        expires      1h;                }    }


启动、重启nginx:

cd /usr/local/nginx/sbin/

./nginx -s reload


在/home/www/web/ROOT目录下创建test.html内容为“nginxstatic html”:

cd /home/www/web/ROOT

vi test.html


访问测试192.168.192.76/test.html


此时访问的是nginx静态资源所在的目录:192.168.192.76/index.jsp