个人建站

建站准备:

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改成项目名称,这样就能直接访问这个域名了,前面配置的域名也不受影响。

 

 

 

 

 

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页