个人建站

本文详细介绍个人网站搭建步骤,包括服务器选购、域名注册、SSL证书配置及项目部署等关键环节,适合初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建站准备:

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 applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: 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 applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
      </Host>

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

 

 

 

 

 

 

 

 

 

### 个人建站的技术实现与实战技巧 #### 一、基础知识准备 对于刚接触PHP或其他Web开发技术的朋友来说,熟悉基础工具和技术栈是非常重要的。HTML用于构建网页结构[^1],CSS负责页面样式的设计,而JavaScript则提供了动态交互功能。此外,PHP作为服务器端脚本语言,在处理表单提交、数据库操作等方面具有重要作用。 #### 二、环境搭建 在开始实际开发之前,需要先配置好本地开发环境。推荐使用XAMPP或WAMP这样的集成套件来快速安装Apache Web Server、MySQL数据库以及PHP运行环境[^2]。通过这些工具,开发者可以在自己的电脑上模拟真实的网站服务场景。 ```bash # 安装 XAMPP 并启动 Apache 和 MySQL 服务 sudo apt-get install xampp /opt/lampp/xampp start ``` #### 三、框架选择与使用 为了提升效率并遵循最佳实践模式,建议初学者尝试一些流行的MVC架构TP(ThinkPHP)或者其他类似的轻量级框架来进行项目管理[^1]。这类框架不仅简化了路由定义、控制器逻辑分离等工作流程,还内置了许多安全防护机制以保护站点免受常见攻击威胁的影响。 #### 四、数据存储方案 当涉及到持久化保存用户信息或者文章内容等功能模块时,则需考虑如何有效利用关系型数据库管理系统如MySQL进行数据组织与查询优化。同时也要注意SQL注入等问题的发生可能性,并采取相应措施加以防范。 #### 五、前端渲染与用户体验改进 随着现代互联网应用越来越注重视觉效果及响应速度的表现力,因此除了后端程序之外还需要关注到客户端呈现部分的工作细节。可以引入Bootstrap之类的UI库帮助快速美化界面布局;另外借助AJAX异步加载技术减少页面刷新频率从而改善整体访问体验感[^3]。 #### 六、安全性考量 无论多么精美的外观设计如果没有良好的安全保障措施支撑的话都是徒劳无功的。所以在整个过程中始终要把网络安全放在首位位置思考,比如设置强密码策略、启用HTTPS加密通信协议等等手段都可以大大降低潜在风险隐患的存在几率[^4]。 ```php // 启用 HTTPS 加密连接 if ($_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https') { header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], true, 301); } exit(); ``` #### 七、性能调优 最后但同样重要的一环便是针对生产环境中可能出现的各种瓶颈现象做出针对性调整动作。这可能包括但不限于缓存静态资源文件、压缩传输中的JS/CSS代码体积大小等方式方法达到加速目的的同时还能节省带宽成本支出比例[^4]。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值