如何将Javaweb工程的访问协议由http改为https及通过域名访问?

摘要:
--端口的原始值为8080,更改为80--˃234˂!

将javaweb工程的http访问协议更改为https,需要做一下几部操作:

  1. 通过jre生成证书
  2. 调整tomcat的配置
  3. 调整工程的web.xm配置

具体详细过程如下:

一、生成证书

   打开cmd切换到java安装目录的jre目录下 执行下面命令

   keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "D:DevDirinstallPackage omcatapache-tomcat-6.0.41 omcat.keystore" -validity 3650

    指令详解:
    1.-storetype 指定密钥仓库类型 
    2.-keyalg 生证书的算法名称,RSA是一种非对称加密算法 
    3.-keysize 证书大小 
    4.-keystore 生成的证书文件的存储路径 
    5.-validity 证书的有效期(单位:天)

   //其中-alias是证书的别名,  RSA是加密算法,  -keystore后是输出证书的路径所在

  然后根据提示操作,直到正确生成凭证为止

如何将Javaweb工程的访问协议由http改为https及通过域名访问?第1张

如何将Javaweb工程的访问协议由http改为https及通过域名访问?第2张

如果是练习使用的化整个过程中的密码尽量保持一致,熟悉以后再做相应的调整

二、配置tomcat

    打开tomcat的server.xml文件,找到下图中的位置,将其调整如图
  如何将Javaweb工程的访问协议由http改为https及通过域名访问?第3张

  如果是在eclipse中使用tomcat进行测试的化上一步的配置调整为在eclipse中配置如下图   

  如何将Javaweb工程的访问协议由http改为https及通过域名访问?第4张

  打开tomat的tomcat-users.xml文件添加下图中的配置

 如何将Javaweb工程的访问协议由http改为https及通过域名访问?第5张

三、配置工程中的web.xml文件

   打开web.xml新增配置

如何将Javaweb工程的访问协议由http改为https及通过域名访问?第6张

 配置完成以后 使用 8443端口访问即可。

 如: https:192.168.30.212:8443

何使用tomcat,使用域名直接访问javaweb项目首页
准备工作:

1:一台服务器

2:配置好jdk,将tomcat上传到服务器并解压

3:将项目上传到tomcat的webaap目录下

4:配置tomcat的conf目录下的server.xml文件

确保80端口开放
修改tomcat使用80端口

  修改server.xml文件

1 <!-- port原值为8080,改为80 --> 
2 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
3 
4 <!-- defaultHost原值为localhost,改为自己的域名 -->
5 <Engine defaultHost="www.shuangshipu.top" name="Catalina">
6 
7 <!-- name原值为localhost,改为自己的域名,并在Host标签中加入新的标签<Context path="" docBase="/项目名/"></Context>即可 -->
8 <Host appBase="webapps" autoDeploy="true" name="www.shuangshipu.top" unpackWARs="true">
9 <Context path="" docBase="/shuangshipu01/" reloadable="true"></Context>

 至此就可了!

免责声明:文章转载自《如何将Javaweb工程的访问协议由http改为https及通过域名访问?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇docker打开api remote接口设置解决IDEA提示Untrusted Server's certificate 证书不可用( Server's certificate is not trusted )下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

STM32 SWD下载口无法下载的原因和解决办法

1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口 2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁 3.供电不正常 4.SWD烧了 解锁原因: 在下载程序的时候有时候会发生错误导致内核停止工作,这就意味着内核被锁,这时候已经无法把程序下载进去了。 解决的办法就是用ISP方式下载程序进去冲刷一遍,然后就好用了。 除非使能了读保护,不...

Kubernetes---修改证书可用年限

⒈查询证书可用时间 openssl x509 -in apiserver.crt -text -noout   *在Vallidity节点下   Kubernetes有两种机制去创建证书,有一部分是1年的,有1部分是10年的 ⒉部署Go语言环境   Go中文社区:https://studygolang.com/dl   https://studygolan...

CentOS8安装RabbitMQ3.8.16

之前安装过旧版的RabbitMQ和Erlang,先卸载。 ①:卸载RabbitMQ/sbin/service rabbitmq-server stop yum list | grep rabbitmq yum -y remove rabbitmq-server.noarch rm -rf /var/lib/rabbitmq ②:卸载Erlangyum li...

七牛云配置二级域名

七牛云图床默认的域名30天后会失效,连带着 图片也会失效,因此需要自定义一个已备案的域名。同时,域名解析不能使用主域名进行解析,会发生冲突。因此创建二级域名作为图床域名使用。 那么为了解决这个问题,我们就需要给七牛云配置我们自己的域名来访问里面存储的文件,那么我们正式开始吧! 添加域名 1.选择绑定域名 在七牛云的控制面板中我们选择绑定域名在加速域名这一栏...

五十款阿里开源软件说明介绍

阿里巴巴的Github代码托管地址:https://github.com/alibaba 通过写这篇文章从开源中国站上面看了很多,也从那里将开源软件的基本的介绍和下载地址拷贝到了文章当中,总体给我的一个感受就是阿里的开源实在太强大了,多到需要花大量的时间去了解。今天写这篇文章主要是对阿里开源的项目比较陌生,通过本文也有了一个大体的认知。每个人每天有24小时...

nginx proxy_set_header

https://docs.min.io/docs/setup-nginx-proxy-with-minio.html      proxy_set_header X-Real-IP $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   proxy_set...