迷你版centOS配置jdk+tomcat+nginc并实现动静分离
来源:互联网 发布:php接口代码 编辑:程序博客网 时间:2024/05/17 19:18
个人学习记录
感谢http://www.linuxidc.com/Linux/2016-09/134907.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
- 迷你版centOS配置jdk+tomcat+nginc并实现动静分离
- apache + tomcat动静分离配置
- nginx,tomcat配置动静分离
- nginx tomcat 动静分离配置
- nginx+tomcat实现动静分离
- Nginx+Tomcat实现动静分离
- Nginx+Tomcat实现动静分离
- nginx+tomcat实现动静分离
- Nginx + Tomcat 实现动静分离
- Nginx + Tomcat 实现动静分离
- Nginx + Tomcat 实现动静分离
- Nginx+Tomcat实现动静分离
- Nginx + Tomcat 实现动静分离
- Nginx+Tomcat实现动静分离
- centos使用varnish实现网站动静分离
- 转载 -- Nginx+Tomcat实现动静分离
- Nginx + Tomcat 动静分离实现负载均衡
- Nginx + Tomcat 动静分离实现负载均衡
- 2017.12.11.10
- Activiti 多租户实现全过程
- ideal配置vue
- Android开发之AndroidStudio使用记录
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter问题解决
- 迷你版centOS配置jdk+tomcat+nginc并实现动静分离
- 安装Uwsgi
- 洛谷 P2785 物理1(phsic1)- 磁通量
- JAVA-dispose()方法
- C#——索引器使用总结
- 100. Same Tree
- Android开发中的网络判断
- leetcode— Integer to Roman
- 元组与字典练习题