Linux上Web服务器搭建(JDK+nginx+https)

来源:互联网 发布:python try catch 编辑:程序博客网 时间:2024/06/09 20:54

最近接手一个新项目,于是所有的一切都需要自己从头开始,代码搭建完成后,就要开始搭建一个开放测试服务器了。现将搭建过程记录下来,以备后续之需。

一、 JDK安装与测试

  1. 下载JDK包,官方网站
    Linux命令:wget http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  2. 解压到指定目录
    Linux命令:tar -xzvf jdk-8u65-linux-x64.tar.gz
  3. 配置环境变量
    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使修改的环境变量生效

  4. 测试是否安装成功
    Linux命令:java -version
    安装成功

二、Tomcat安装与测试

  1. 下载tomcat,官方网站
    Linux命令:wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz

  2. 解压到指定目录
    Linux命令:tar -xzvf /apache-tomcat-7.0.54.tar.gz

  3. 启动tomcat ./[tomcat目录]/bin/startup.sh

  4. 浏览器访问 [Linux主机IP]:8080 出现tomcat主页面即可

以下配置可有可无:
参考博客

三、HTTPS 自签证书

  1. 利用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的自签证书则不需要了

0 0