Linux上Web服务器搭建(JDK+nginx+https)
来源:互联网 发布:python try catch 编辑:程序博客网 时间:2024/06/09 20:54
最近接手一个新项目,于是所有的一切都需要自己从头开始,代码搭建完成后,就要开始搭建一个开放测试服务器了。现将搭建过程记录下来,以备后续之需。
一、 JDK安装与测试
- 下载JDK包,官方网站
Linux命令:wget http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html - 解压到指定目录
Linux命令:tar -xzvf jdk-8u65-linux-x64.tar.gz 配置环境变量
Linux命令:vi /etc/profile
在文件最后追加如下内容:export JAVA_HOME=[解压后的JDK文件目录]
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH保存退出后,执行source /etc/profile使修改的环境变量生效
测试是否安装成功
Linux命令:java -version
二、Tomcat安装与测试
下载tomcat,官方网站
Linux命令:wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz解压到指定目录
Linux命令:tar -xzvf /apache-tomcat-7.0.54.tar.gz启动tomcat ./[tomcat目录]/bin/startup.sh
- 浏览器访问 [Linux主机IP]:8080 出现tomcat主页面即可
以下配置可有可无:
参考博客
三、HTTPS 自签证书
- 利用JDK工具生成证书
Linux命令:keytool -genkey -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/conf/.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: tuhao.com
您的组织单位名称是什么?
[Unknown]: tuhaojia
您的组织名称是什么?
[Unknown]: fnic
您所在的城市或区域名称是什么?
[Unknown]: didu
您所在的州或省份名称是什么?
[Unknown]: didu
该单位的两字母国家代码是什么
[Unknown]: cn
CN=tuhao.com, OU=tuhaojia, O=fnic, L=didu, ST=didu, C=cn 正确吗?
[否]: y
输入的主密码
(如果和 keystore 密码相同,按回车):
在这里直接敲回车
证书生成成功。
2. 修改tomcat配置
修改conf/server.xml文件,修改加密连接器,添加keystoreFile与keystorePass
四、Nginx安装与测试
参考博客:
linux下安装nginx
使用nginx搭建https服务器
五、总结
如果不需要nginx做反向代理,则第四步可省略;如果使用了nginx,那么tomcat的自签证书则不需要了
- Linux上Web服务器搭建(JDK+nginx+https)
- Linux上搭建Nginx服务器
- Nginx搭建HTTPS服务器
- nginx搭建https服务器
- Nginx 搭建 HTTPS 服务器
- nginx搭建https服务器
- nginx搭建https服务器
- Nginx搭建HTTPS服务器
- Nginx搭建https服务器
- nginx 搭建https服务器
- nginx搭建https服务器
- Web服务器:linux下搭建nginx服务
- linux上nginx+apache 搭建 svn服务器
- VPS搭建Web服务器(JDK,Tomcat,Nginx,MySQL,SSL)
- 使用nginx搭建https服务器
- 使用nginx搭建https服务器
- 使用nginx搭建https服务器
- 使用nginx搭建https服务器
- Java消息队列--JMS概述
- 原创:去繁存简,回归本源:微信小程序公开课信息分析《一》
- 阿里云服务器中安装微擎
- 单例模式详解
- Haptic feedback
- Linux上Web服务器搭建(JDK+nginx+https)
- [RK3288][Android6.0] 系统调试串口驱动流程小结
- C++实现哈夫曼编码--构建哈夫曼编码树
- Java之String常量池的理解
- 8086汇编指令笔记
- 新建webrtc项目,编译报错提示很多rtc命名空间下的很多函数为无法解释的外部符号
- android N 获取手机内存信息方案
- mysql安装指南 for centos
- An understanding of two important built-in functions(__str__ And __repr__)