个人建站

news/2024/5/21 17:08:44/文章来源:https://blog.csdn.net/u012667477/article/details/82793183

建站准备:

1.一台公网服务器

2.一个域名

说下我自己吧,为什么会想建站呢,首先对小程序感兴趣的时候,发布自己的小程序需要备案过的域名,其次希望之后做的东西能有个桥梁去连接,自己有时候琢磨点东西会方便些,这是我的个人网站idwarf.cn,因为还没想好要做什么就先放着。

给大家看看我建站准备吧,如下图

其实也没花多少钱,服务器比较贵,但是我当时有学生特权,域名和数据库都不贵,SSL是单域名免费证书。

                                                  建站过程

每个服务器供应商都不一样,我用的是腾讯云的服务器,域名也是在腾讯买的,大体过程一致把,这里仅提供一个参考。

1.购买服务器

腾讯云上能购买的地区挺多的,国内国外都有一些,看需求选择吧

2.域名购买并解析

购买域名的时候都会有域名查询,如果喜欢的被注册了,下面会有备选,比如abc.com被抢注了,下面可能会推荐你买abc.cn或者abc.xyz这样的,域名一年不贵,几十块钱,可以多买点,万一哪天有人要购买你的域名还能赚一笔。

通过控制台把域名解析到服务器上,后续能直接通过域名访问。

3.域名备案

这里就不多啰嗦了,这是腾讯云的官方备案指引,服务商都会提供,https://cloud.tencent.com/document/product/243/18958,按服务商的备案指引来一般问题不大

4.项目部署

我使用的是tomcat,因为主要做的是java项目。

我选的是Windows的服务器,所以操作都是直接远程登录的。

4.1下载安装并配置jdk

这个是基础,就不多说了,记得用javac和java命令检测是否配置成功哦。

4.2下载tomcat

在tomcat官网http://tomcat.apache.org/选择合适的版本下载就好了,下载完之后,启动startup.bat,浏览器输入服务器ip:8080端口看看能不能访问到,如123.234.456.89:8080,若成功则能出现tomcat首页。

4.3配置HTTPS

由于HTTPS是由http经过SSL证书加密而成,所以安全性上较http好。

4.3.1配置SSL证书

个人网站申请一个单域名免费SSL证书即可,一般来说申请的SSL证书里会有两个文件,一个是证书,一个是证书密码。

Tomcat配置:

conf.xml

<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" keystoreFile="conf/idwarf.cn.jks" keystorePass="******"/>

web.xml

<login-config><!-- Authorization setting for SSL --><auth-method>CLIENT-CERT</auth-method><realm-name>Client Cert Users-only Area</realm-name></login-config><security-constraint><!-- Authorization setting for SSL --><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>

配置说明:Tomcat默认端口是8080,这里改成了80是因为80是HTTP默认端口,也就是说,此时你能够通过域名直接访问tomcat,而不需要加端口号。后面的redirectPort这里,如果你希望默认访问的是HTTPS,那么将8443改成443即可,改成443后再在web.xml的</webapp>里面加上上面那段配置,就会自动由http变成https,浏览器访问会出现一个安全的小锁,如下:

说一下https里面证书的配置,443即https的默认端口,keystoreFile是指证书文件的位置,我这里是在tomcat下conf文件夹下新建了一个cert文件夹存放,keystorePass是证书的密码,上面配置完成就能通过https访问了,如何验证呢?浏览器直接输入你的域名即可,成功会出现tomcat那个页面。

4.3.2配置默认项目

我们建站肯定不希望打开域名是出现tomcat页面的,建站的目的是为了通过域名访问我们的项目,只需要进行简单的配置就可以了。

<Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context docBase="idwarf" path="" debug="0" reloadable="true" />		<!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --></Host>

这个配置都不陌生把,经常折腾tomcat的人一个都很眼熟。把你的项目放在webapps目录下,然后加上<context>那一行配置就好了,记得项目要设置首页哦,否则是无法访问的。到这里建站基本就结束了。

4.3.3 同一个(tomcat)80端口配置多域名多项目

这是题外话,可能也比较常见,就说一下,配置跟上面几乎一样

<Host name="XXX.idwarf.cn"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Context docBase="XXX" path="" debug="0" reloadable="true" /><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --></Host>

端口改一下,改成其它域名,当然这个域名解析得是这台服务器。然后把项目的地址也就是docBase改成项目名称,这样就能直接访问这个域名了,前面配置的域名也不受影响。

 

 

 

 

 

 

 

 

 

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

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

相关文章

开发网站性能分析及优化

2019独角兽企业重金招聘Python工程师标准>>> 从程序角度分析网站&#xff0c;都是个人拙见&#xff0c;记录看看。 1、网站打开体验&#xff0c;速度慢的优化方案&#xff1a; 优化方案 前端架构优化&#xff1b;调整浏览器缓存、并发、异步特性&#xff1b;…

大学三年,我靠每天在这些网站学习,进入了梦寐以求的大厂

国内 1.慕课网(https://www.imooc.com/) 慕课网的资源还是比较丰富的&#xff0c;而且免费的不少&#xff0c;初次踏进编程这坑就是从他开始。里面还有很多大佬的录制&#xff0c;如Android大佬郭霖。 2.极客学院(https://www.jikexueyuan.com/) 极客学院收费的居多&#xff…

这个神奇的网站,竟让我学会了所有数据结构

在无意中发现了一个神奇的数据结构演示网站。他以动画的形式演示数据的存储、查找、删除过程&#xff0c;相信配合上动画&#xff0c;各种数据结构也会轻松拿下。 https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 一、栈 二、各种排序 三、红黑树 四、队列

关于基于MVC网站架构的思考

关于MVC的定义 比较完整的参考&#xff1a;https://www.wikidata.org/wiki/Q44860 MVC是一种设计模式Software Design Pattern&#xff0c;不管在桌面应用亦或是网站程序中&#xff0c;都是比较常用流行的一种架构设计。M代表Model&#xff0c;V代表View&#xff0c;C代表Con…

关于使用PHP网站作采集用途的看法(其一)

记得几年前&#xff0c;“我”还是有点洞察力的“萌新”&#xff0c;曾有人建议“我”为网站修改“自动采集”功能。这的确是一个很好的想法&#xff0c;不需要额外的编程语言和IDE工具&#xff0c;自动增加网站内容的同时&#xff0c;还能为网站编辑减轻不少负担并提高编辑的创…

Python + Selenium:自动翻页爬取某图片网站指定图集

简单来说&#xff0c;爬取工作前期任务是了解目标网站的体系结构和“反爬策略”&#xff0c;然后是根据现有软硬件资源环境条件设计代码&#xff0c;反复迭代测试&#xff0c;最终实施部署。 之前&#xff0c;写过爬取图片网站的PHP和Python代码spi之类&#xff0c;通过读取HT…

Python + Selenium: 爬取某社交门户网站新闻栏目焦点

以前通过直接获取的HTML文本内容分析过&#xff0c;但是明显毫无结果。彼时深切体会到要想测试爬取“普通”反爬虫策略级别以上的网站内容&#xff0c;必须从浏览器内核级别入手。因为只有彻底模拟浏览器的行为&#xff0c;才无法被机器人100%识别为爬虫而遭到限制或拒绝服务。…

多层次应对HTTPS网站超时:selenium.common.exceptions.TimeoutException

现在网络越来越普及&#xff0c;带宽速度普遍也有较大提升。伴随网络的普及&#xff0c;同时快速增长的还有网民的数量和网络流量。网站超时响应的“通病”&#xff0c;仍然是无法完全避免的。尤其是在网络流量高峰期访问HTTPS网站&#xff0c;使用类似Selenium的浏览器内核驱动…

阿里云轻量服务器部署PHP网站(基于Lamp)

一&#xff1a;首先登陆阿里云账户购买轻量服务器&#xff08;这里就不详细介绍啦&#xff09;【轻量服务器会提供PHP,Apache,Mysql,不需要我们自己安装&#xff0c;方便很多】 如果是选择阿里云ecs服务器的话可以参考&#xff1a;https://blog.csdn.net/qiaosym/article/deta…

[转载]使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

访问GitHub下载最新源码&#xff1a;https://github.com/gaussic/Sp... 文章已针对IDEA 2016做了一定的更新&#xff0c;部分更新较为重要&#xff0c;请重新阅读文章并下载最新源码。另外&#xff1a;文中的附图部分仍然为旧版本&#xff0c;请参照自身版本进行配置。 前言 由…

ASP.NET 2.0中轻松实现网站换肤

&#xff1a; 查看个人网站 查看详细资料 &#xff1c;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#xff1e; &#xff1c;html xmlns"http://www.w3.org/1999/xh…

JQuery 的跨域方法 可跨任意网站

因发现有不少博友发园内短信问及JS的跨域问题&#xff0c;我想很多程序员的脑海里面还认为JS是不能跨域的&#xff0c;其实这是一个错误的观点&#xff1b;有很多人在网上找其解决方法&#xff0c;教其用IFRAME去解决的文章很多&#xff0c;真有那么复杂吗&#xff1f;其实很简…

推荐一个可以往blog里面加入旅行线路图的travel map网站

今天无意中发现这个网站&#xff0c;Free Travel Map Widget&#xff0c;可以很方便的做一个travel map&#xff0c;然后生成html代码放到blog里面。效果可以看看我之前的泰国和欧洲的blog更新&#xff0c;加了map。转载于:https://www.cnblogs.com/fresky/archive/2010/11/03/…

高性能网站建设之减少Http连接数

关于CSS背景图合并工具&#xff0c;请大家参看随笔&#xff1a;Css背景图合并工具功能增强&#xff08;V0.1&#xff09; 在对大访问量网站进行性能优化时&#xff0c;其中有一点是尽量减少http连接数&#xff0c;道理很明了&#xff0c;减少了单个PV的http连接数&#xff0c;…

通过脚本方式导出SharePoint网站集用户及其角色列表

这是课堂上的一个例子&#xff0c;分享出来给大家参考用。如果你管理一个或者多个网站集&#xff0c;那么这个脚本将有助于你快速地了解用户信息。 管理员们&#xff0c;懂点脚本还是很有用的哦&#xff0c;呵呵 将下面的脚本保存为一个ps1文件function Get-UsersWebPermission…

php与mysql网站开发..._Mysql 与 php动态网站开发 入门教程,mysql网站开发_PHP教程...

Mysql 与 php动态网站开发 入门教程&#xff0c;mysql网站开发这个系列的教程由表单开始写&#xff0c;因为表单可以把数据库和web 之间的交互表现得很明显。提交表单 &#xff0c;数据库记录注册信息。本教程属于基础教程。大神请略过。对于php和mysql之间的稳固性很受程序员的…

linode服务器登录网站,linode 服务器

linode 服务器 内容精选换一换云服务器组是对云服务器的一种逻辑划分&#xff0c;云服务器组中的弹性云服务器遵从同一策略。当前仅支持反亲和性&#xff0c;即同一云服务器组中的弹性云服务器分散地创建在不同的主机上&#xff0c;提高业务的可靠性。您可以使用云服务器组将业…

黑人抬棺html网站源码

黑人抬棺html源码 成品地址&#xff1a;https://www.52fenxiang.top/hrtg/ 源码下载地址&#xff1a;https://www.52fenxiang.top/thread-448-1-1.html

用DIV+CSS的网页布局对SEO的好处

为什么80%的码农都做不了架构师&#xff1f;>>> DIVCSS是网站标准&#xff08;或称“WEB标准”&#xff09;中常用术语之一&#xff0c;通常为了说明与HTML网页设计语言中的表格&#xff08;table&#xff09;定位方式的区别&#xff0c;因为XHTML网站设计标准中&a…

最新70佳单页网站设计案例欣赏(下篇)

单页网站是指只有一个页面的网站&#xff0c;这种形式的网站曾经非常流行&#xff0c;现在依然有很多人喜欢。不过&#xff0c;并不是每个网站都适合做成单页&#xff0c;一般都是内容比较少而且将来内容也不怎么增加的情况才适合这样做。如果你打算做一个这样的网站&#xff0…