使用阿里云域名 服务器 Tomcat7 阿里云免费证书 Http转Https以及Https表单提交问题 搭建网站全过程及其踩的坑

news/2024/5/10 3:57:59/文章来源:https://blog.csdn.net/qq_38827988/article/details/88566632

一天的时间才搭完累死了!

我在这里主要记录一下,每个修改的意义.如果只是修改而不知道修改的意义我觉得下次还是不会!

云服务器本地使用Http协议访问Tomcat不用输入端口号

这里我已经在阿里云上购买了服务器及域名,并且域名已经备案.

1.登录阿里云服务器.

2.在服务器中下载或者使用你的电脑远程传递一个Tomcat7给服务器.

3.在Tomcat7--conf--server.xml里修改.找到一个port是8080的

你可以直接复制下面,然后ctrl  f  搜索

<Connector port="8080

将port改为80,类似这样

在这里,我们的云服务器上,输入localhost就可以直接访问tomcat了,但是其他电脑还不行!

个人电脑通过域名访问云服务器Tomcat

这里接着,上边已经配置好了云服务器上的Tomcat的端口号问题.

我们登录阿里云准备解析域名,

其他的服务器提供商都有解析域名的功能,功能大同小异.

进入域名控制台,怎么进入域名控制台不用说吧,不行就在阿里云官网上的搜索框搜索

点击解析

添加记录

一般只填框起来的这两个选项就行,第一个框写www,代表我们可以通过www.xxx.xx访问某个网站了

再添加记录一次,写一个@,这样我们就可以xxx.xxx访问某个网站了.

我们做完了这一步后,理论上只要别人一输入你的域名,就会默认的找到你的云服务器的80端口了,而我们在上边已经设置了Tomcat的监听端口为80.所以就会找我们的Tomcat了!

访问域名直接跳到项目页面

想不想,别人一输入你的域名不是跳到tomcat的那个页面而是跳到你的项目的主页?

打开server.xml,修改下图的几处,修改成什么,应该不用我说吧

然后在server.xml,下图的这个位置加上一句话,最好自己敲哈.这句话的意思大概就是设置默认是那个项目,

那个docBase属性里的值要写你自己的项目名称哈,别写我的cuzu_server.如果你从别的博文那里也看到要加这个Context,但是当你加了之后运行Tomcat闪退的话,八成是Context这个标签没有关闭,就类似这样的<Context 属性......>,反正我踩过这个坑!

这里如果我没记错的话,应该已经可以访问了,但是有的就不行,比如说我踩的坑.

是这样的,我配置完这些,一访问就是一个空白页.后来才知道原因,其实我已经配置完成了.但是默认要访问那个页面那里设置错了

这里提一下,我们设置默认访问那个页面在Tomcat中有两处可以设置,至少我就知道两处.

一处是Tomcat--conf--web.xml

一处是项目--WEB-INF--web.xml

这里,如果两处都设置了默认页面,根据就近原则.会使用项目里的那个web.xml

我这里就是第二处项目中的web.xml设置错了.因为我是项目下的main文件夹下的head作为默认页的但是我在web.xml中写成了这样

而但我改成了这样就可以了

当然,也许你不会这么蠢,这里我就说说,万一你踩了呢!

Http访问转Https

为啥要转?

为了保护数据.反正就是当你写一个表单,而在http协议的那个页面下会提示页面不安全,我用火狐浏览器在本地模拟了一下,大概就这样!

当然你不想转也行.

写一下转的过程.我自己从早上鼓捣了大半天呢!

这里我们需要阿里云证书了,有免费的.

写一下怎么拿到证书吧!

搜索SSL,第一个结果,进入控制台

购买证书

购买后,就填信息啥的,这里我有一个了就不演示后边怎么搞了,你要是实在不会就百度一下看看别人的吧!

好!我们搞到证书了!

然后有一个官方视频照着做吧.我在下边讲一下为啥这样那样做

阿里云安装SSL证书视频地址

额,好像也没得讲,算了....

Http强转Https

Http转了Https为啥还要强转?

别急,这时候,如果别人直接输入你的域名,还是使用的是Http协议,那么怎么让别人能输入了你的域名就直接使用https协议访问呢?

并且,我们前边提到过,http传输数据不安全,我们比如有一个登录页面,用户万一是个ZZ,就非要用http协议呢?就比如这样用户输入:http://www.xxx.xxx/login.jsp呢?我们为了保护数据,保护用户.当然要让服务器接受到了Http请求直接就转成Https协议啦.也就是禁用Http请求.因此有了下面的配置

先提一下附加的东西

我在自己的jsp页面中加了行代码后,就自动访问https了,但是当你执意要用http协议访问时,还是可以访问.

我是在我最开始的那个head.jsp页面中加的,浏览器访问head.jsp用到的是Http协议,其后的页面为Https协议.

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

---------------------分界线--------------------------------

下面正式开始:经过以下配置,当你执意要用http协议访问时,我们的Tomcat服务器就给强转成Https了

找到Tomcat--conf--server.xml打开

这是建立你看了上一步,如何安装ssl证书,你的8443已经改为443的前提下

找到port为8009的,改成这样,后边是443,这一步和下一步都是为了映射端口

<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

那个已经修改为80的端口后面改成这样,也是443

<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="443" />

然后打开Tomcat--conf--web.xml

这一步,为了禁用Http协议

在最后,加上这些,有的博文加的东西不太一样,姑且就信我一次吧,加的位置就在下下图

<security-constraint>
<web-resource-collection>
<web-resource-name>ssl</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

看好了!!

完成了!!不论是谁用http你的Tomcat就直接给转成Https了.

但是你会发现你的项目中,有的路径就出问题了.我遇到过一个问题,使用表单提交,结果提交不出去了.

其实就是路径的问题.

这里我们假设项目名是cuzu,cuzu下的main文件夹里有head.jsp文件.

我们本来在没有设置域名直接访问项目时要这样访问:http://www.xxx.xxx/cuzu/main/head.jsp

设置了域名后就要这样了:http://www.xxx.xxx/main/head.jsp

我放一个自己的网站的路径

而如果你在项目中的路径上还有你的项目名,比如cuzu.那么就肯定错了!

 

比如这个代码,本来可以现在就要换了!

在jsp页面中要这样了

把这些路径问题修改完后基本就完成了!

别人只可以通过https协议进行访问了!

登录界面也不会显示连接不安全了!

当然这只是我自己的做法,不知道对于你来说会如何.但是,只要坚持百度,总会完成的!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_725160.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Teleport Ultra下载网站全部页面 爬虫

测试case&#xff0c;就是把Commons-FileUpload 的API下载来 上网查的时候我才发现这是一个由很多页面组成的网站&#xff0c;下载起来很麻烦。怎么办呢&#xff1f;呵呵&#xff0c;一定是有办法的。Teleport Ultra这个工具就能帮我们搞定&#xff01;这是一个汉化绿版的迅雷下…

网站收集

1.http://msdn.itellyou.cn/ MSDN很多工具可以下载 将地址拷贝到迅雷下载即可 2.https://visualstudiogallery.msdn.microsoft.com/a1166718-a2d9-4a48-a5fd-504ff4ad1b65 isual Studio示例代码浏览器 免费Visual Studio示例代码浏览器为开发人员提供了一个在Visual Studio 20…

大型网站的标准

大型网站的标准 问题&#xff1a;什么样的网站才能算的上大型网站&#xff1f; 答&#xff1a; 用户访问量&#xff08;优酷&#xff0c;百度&#xff09;流量大&#xff08;优酷&#xff1a;流媒体服务器搭建&#xff0c;主要技术点在于带宽&#xff09;海量数据的检索问题&am…

python爬取内容乱码_Python爬取网站返回的内容为乱码解决方法

1、爬取某网站内容时&#xff0c;返回的结果为乱码&#xff0c;如图&#xff1a;2、写在前面的解释Requests会基于HTTP头部响应的编码做出有根据的推测&#xff0c;当访问r.text时&#xff0c;Requests会使用其推测的文本编码。查看网页返回的字符集类型&#xff1a;r.apparent…

关于php留言本网站的搭建

1.检查php&#xff0c;http服务是否安装 [rootlocalhost ~]# rpm -qa | grep http httpd-tools-2.4.6-40.el7.centos.x86_64 httpd-2.4.6-40.el7.centos.x86_64[rootlocalhost ~]# [rootlocalhost ~]# rpm -qa | grep http-bash: [rootlocalhost: 未找到命令 2.检查到没有安…

axure web组件下载_04网站设计关于axure原型预览文件访问慢的原因

01背景最近发现原来的原型预览访问速度超级慢&#xff0c;这一切貌似是最近调整了下Axure原型中的几个元件&#xff0c;上传之后&#xff0c;原本访问超级快的文件&#xff0c;变的超级超级慢。02原因分析过程1、首先直接从服务器角度找原因。自认为服务器可能是宽带不够&#…

css3网站代码 html5_HTML5和css3(一)

一、什么是 HTML5HTML5 的概念与定义是一个新版本的 HTML 语言&#xff0c;定义了新的标签、特性和属性拥有一个强大的技术集&#xff0c;这些技术集是指&#xff1a;HTML5 、CSS3 、javascript, 这也是广义上的 HTML5定义&#xff1a;HTML5 定义了 HTML 标准的最新版本&#x…

mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例

PHPMysql实现网站顶和踩投票功能实例&#xff0c;通过记录用户IP&#xff0c;判断用户的投票行为是否有效&#xff0c;该实例也可以扩展到投票系统中。首先我们在页面上放置“顶”和“踩”的按钮&#xff0c;即#dig_up和#dig_down&#xff0c;按钮上分别记录了投票的票数以及所…

openresty 交给php,openresty搭建网站防火墙

实现一个简单的防火墙,例如:当我提交一个 select * from 疑似 sql注入的参数时,则会直接被拦截下载waf配置:wget https://github.com/loveshell/ngx_lua_waf/archive/v0.7.2.tar.gz解压文件并将./config.lua,./init.lua,./waf.lua,./wafconf/*文件移动到你的项目目录例如在上篇…

学习MVC之租房网站(六)-用户登录和权限控制

在上一篇<学习MVC之租房网站&#xff08;五&#xff09;-权限、角色、用户管理>完成了权限、角色、用户的增删改查&#xff0c;现在将基于前面完成的内容&#xff0c;进行后台用户登录和权限控制功能的开发。 一、用户登录 用户登录涉及到密码的MD5校验、验证码、Session…

普通网站用双路cpu服务器,双路服务器怎么设置CPU

双路服务器怎么设置CPU 内容精选换一换云游戏场景&#xff0c;需要配置专业显卡。具体的场景典型配置如下&#xff1a;问题现象用户配置完成应用发布资源后&#xff0c;通过云堡垒机首次访问应用发布资源&#xff0c;不能正常访问。可能原因原因一&#xff1a;应用程序启动路径…

Web网站实现Google登录

一、打开谷歌控制台&#xff1a;https://console.developers.google.com/apis 二、点击创建凭据&#xff0c;如下图&#xff0c;填写项目地址等 三、创建好客户端ID和秘钥后&#xff0c;填写对应的项目网址和登录页网址 四、修改OAuth同意屏幕网站首页地址和隐私政策网址 五、代…

java如何截取网页数据_我想用java截取网站上的一条数据怎么截取不下来

展开全部苏宁的这个页面没有class"footer-bd"的&#xff0c;你换个试62616964757a686964616fe59b9ee7ad9431333337393562试&#xff0c;我试了下"footer-bom",这个就能拿到,你测试下&#xff1f;附测试代码&#xff1a;import java.io.BufferedReader;impo…

根据网站错误页面判断服务器和系统服务

判断容器 随便找一个网站&#xff0c;比方说这个&#xff1b;https://777kuu.com/ &#xff0c;在网址后面加上不可能存在的东西&#xff0c;比方说&#xff1a;https://777kuu.com/123.jpg ,让他暴露错误信息 像这样白底黑字加红字的就是windows 2008 R2 IIS7.5或IIS7.0 像…

《大型网站技术架构:核心原理与案例分析》读书笔记-高可用

万无一失&#xff1a;网站的高可用架构 1.网站可用性的度量 网站的页面能完整呈现在最终用户面前&#xff0c;需要经过很多个环节&#xff0c;任何一个环节出了 问题&#xff0c;都可能导致网站页面不可访问。DNS会被劫持、CDN服务可能会挂掉、网站服务 器可能会宕机、网络交换…

在自己软件上上传图片没问题到iis发布上就不能_Azure 上使用 Windows Server Core 运行 ASP.NET Core 网站...

点击上方蓝字关注“汪宇杰博客”导语微软智慧云 Azure 上虽然早就有 App Service 这种完全托管的 PaaS 服务可以让我们分分钟建网站。但是不自己配一下环境&#xff0c;就不能体现技术含量&#xff0c;容易被说微软的人都只会点鼠标。年轻的时候不敲命令&#xff0c;什么时候可…

如何在oracle中下载java,如何在oracle官方网站下载JavaSE官方文档

想要學習JAVA,卻又不知道無從下手。不知你是否有這樣的經歷。好不容易把JAVA JDK給下載下來了,也弄清楚了什麼是JDK、JRE、JAVA2、JAVA SE、JAVA EE等一大堆亂七八糟的概念。把JDK與ECLIPSE下載好後,配置開發環境。之後你需要的是JDK API文檔,此類API文檔有兩種方法獲取,一種是…

鸿蒙应用开发在线体验网址,华为鸿蒙应用开发在线体验网站上线,实现跨设备应用协同...

描述华为鸿蒙系统不仅仅是支持华为智能手机&#xff0c;还有应用在平板电脑&#xff0c;智能手表&#xff0c;智能电视以及其他设备上&#xff0c;是一个跨平台的操作系统。华为HarmonyOS应用开发在线体验网站现已上线。开发者可以通过在线体验“To-Do List”Demo&#xff0c;了…

golang 删除文件_Golang丨Java丨Python爬虫实战—Boss直聘网站数据抓取

我们分别通过Golang、Python、Java三门语言&#xff0c;分别实现对Boss直聘网站的招聘数据进行爬取。首先打开Boss直聘网站&#xff1a;然后我们在职位类型中输入Go或者Golang关键字&#xff1a;然后我们可以看到一个列表&#xff0c;和Go语言相关的各种招聘职位&#xff0c;还…

linux服务器安装openwrt,探索openwrt安装宝塔,搭建web网站论坛社区网校

本帖最后由 离人难拥 于 2021-3-14 12:35 编辑本人小白新手&#xff0c;linux命令也不熟悉&#xff0c;学习&#xff0c;有老师的话请指教先认识一下openwrtOpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四类)对比一个单一…