域名注册绑定内网穿透项目部署

2023-11-19

1.注册域名

本次演示以腾讯云注册域名为例,方式如下:

  • 百度搜索腾讯云进入官网,或者点击此链接跳转腾讯云

  • 如果没有账号,使用微信或者QQ注册,然后登录账号。搜索域名注册.
    在这里插入图片描述

  • 输入自己想注册的域名,随便输入一个后缀,系统会为你推荐最具性价比的后缀域名。在这里插入图片描述

  • 注册成功后,需要进行一系列的认证才能使用,认证流程大致如下:

认证流程

2.域名绑定

  • 所有的认证完成后,可以绑定域名,在控制台找到自己注册的域名,点击解析,添加记录。
    在这里插入图片描述

1.这里选择A类型就可以,主机记录www,记录值填写服务器ip地址。

2.这样在浏览器访问时,只需要输入www.+域名即可。

3.如果不知道ip地址,可以使用win+R输入cmd打开命令行窗口,输入ipconfig/all.

IP查询

4.确认保存记录后,10分钟后在服务器或本地主机ping www+域名,ping通。在这里插入图片描述

3.内网穿透

对于测试和个人开发,可能会使用本地主机作为服务器,可能会遇到外部网路无法访问服务器,这时候需要使用到内网穿透技术。这里介绍一个简单的软件:花生壳。

  • 百度搜索花生壳打开官网下载,或者点击花生壳

  • 注册登录账号后,点击右下角加号添加记录
    在这里插入图片描述

  • 发布web应用或网站需要选择http类型,需要认证,一次认证成功终身免费试用。

  • 保存后可以在界面上看到分配的访问连接

yFolM6.png

4.项目部署

  • 使用tomcat发布应用和网站
  • 将网站项目打包成.war文件,使用eclipse打包方式如下:
  1. 选中自己的项目,点击右键选择export
  2. 选择WAR文件,并选择导出位置。
    在这里插入图片描述导出位置
  • 找到导出的打包文件,拷贝到tomcat的webapps文件夹下,这里在webapps下新建了一个文件夹,把文件放到该文件夹下。

在这里插入图片描述
新建文件夹
在这里插入图片描述

  • 如果想使用本地电脑作为服务器,修改tomcat服务器的服务端口以及项目发布本地地址。
  1. 找到conf文件夹下的sever.xml
  2. 找到服务端口8080,修改为80端口

端口

  1. 找到host和context,修改方式如下:





    注意:

    path 的值设置为空;
    应用不要放到tomcat的webapps目录下(如上述配置是放到自定义的文件夹myapps内的),否则访问时路径很有问题;
    docBase指定到绝对路径。

    如此设置后重启tomcat,如果docBase指向的是war文件,会自动将war解压到 webapps/ROOT 目录;如果docBase指向的是应用已解压好的目录,如 docBase=“C:/apache-tomcat-6.0.32/myapps/bc”,tomcat不会生成webapps/ROOT目录(这种情况下之前可以不用删除webapps/ROOT目录,但webapps/ROOT目录内的内容是无法访问的),访问时将直接使用docBase指定的目录。

host

  • 找到bin文件夹下的startup.bat启动tomcat
  • 启动成功后,在内网浏览器输入域名,外网浏览器输入花生壳分配的链接地址,即可看到网站运行效果。

5.关于tomcat配置的补充

  • Tomcat设置默认访问项目

方法一:(最简单直接的方法)
删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。

方法二:是本实验采用的方法,已经做过详细介绍了。

方法三:
与方法二类似,但不是修改全局配置文件“conf/server.xml”,而是在“conf/Catalina/localhost”目录下增加新的文件"ROOT.xml"(注意大小写哦),文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>

erver.xml”,而是在“conf/Catalina/localhost”目录下增加新的文件"ROOT.xml"(注意大小写哦),文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

域名注册绑定内网穿透项目部署 的相关文章

  • Grizzly 和 Servlet 容器上下文

    我试图在我编写的 在 Grizzly 上运行的 Servlet 中获取一些注入的上下文 例如 Session 或 HttpServletRequest 但我所做的似乎都不起作用 整个过程似乎过早地停止了 并出现以下错误 SEVERE Mis
  • 在 Java 中跨平台地播种随机生成器,无需时间

    我几乎同时在两个线程上初始化两个随机数生成器 并且我希望这两个生成器的行为完全不同 我会打电话Random nextInt 7 经常一个接一个地在两台发电机上运行 使用System currentTimeMillis 这不是一个好主意 因为
  • 是否可以使用检测重新定义核心 JDK 类?

    我想重新定义字节码StackOverflowError构造函数 因此当堆栈溢出发生时我有一个 钩子 我想要做的就是在构造函数的开头插入对我选择的静态方法的单个方法调用 是否有可能做到这一点 您应该能够使用两种方法之一来完成此操作 除非在过去
  • 如何在不改变的情况下将字符串转换为字节?

    我需要一个解决方案将字符串转换为字节数组而不需要像这样进行更改 Input String s Test Output String s Test byte b Test 当我使用 s getBytes 那么回复是 B 428b76b8 但我
  • JPA 为每个项目选择最新实例

    假设我有一个会议实体 每次会议都有一个与会者和一个会议日期 在我的会议表中 我可能为每个与会者举行多个会议 每个会议都有不同的日期 我需要一个 JPA 查询 该查询将为所有与会者仅选择最新的会议 例如 如果我的桌子看起来像这样 Meetin
  • UnsupportedOperationException:特权进程中不允许使用 WebView

    我在用android sharedUserId android uid system 在我的清单中获得一些不可避免的权利 从 HDMI 输入读取安卓盒子 http eweat manufacturer globalsources com s
  • 为什么不能将 String 添加到 List 类型?

    错误 The method add capture 1 of in the type List
  • JavaPreparedStatementUTF-8字符问题

    我有一份准备好的声明 PreparedStatement st 在我的代码中 我尝试使用 st setString 方法 st setString 1 userName userName 的值为 ak a setString 方法将 ak
  • 在 Java 中查询 XML 的最简单方法

    我有带有 XML 的小字符串 例如 String myxml
  • Ubuntu 的打包 - Web 应用程序

    Web 应用程序没有与 C 或类似文件不同的 make 文件 但是 它需要放置在特定的目录中 例如 var www 我是 Linux 打包新手 所以我的问题是 如何将我的应用程序打包到 deb 中 以便在安装时将其放入 etc myprog
  • 在Java中使用==而不是equals来比较不可变对象可以吗

    考虑调用静态工厂方法 valueOf 的两个 Integer 类型的引用 如下所示 Integer a Integer valueOf 10 Integer b Integer valueOf 10 考虑到Integer是不可变的 使用 而
  • 在Java程序中计算zip文件的md5哈希值

    我有一个 zip 文件 在我的 Java 代码中我想计算 zip 文件的 md5 哈希值 有没有我可以用于此目的的 java 库 一些例子将非常感激 谢谢 几周前我通过这篇文章做到了这一点 http www javalobby org ja
  • Java 8 Stream - 为什么过滤器方法不执行? [复制]

    这个问题在这里已经有答案了 我正在学习使用java流进行过滤 但是过滤后的流没有打印任何内容 我认为过滤器方法没有被执行 我的过滤代码如下 Stream of d2 a2 b1 b3 c filter s gt s startsWith b
  • Jar Manifest 文件的使用混乱

    我正在阅读使用 jar 工具打包 java 应用程序 我注意到 META INF 目录下创建了一个清单文件 对于一个简单的应用程序来说 感觉它没有任何作用 我在 stackoverflow 上搜索以了解 Manifest 文件的用法 我碰到
  • 如何映射 Map

    I tried ManyToMany cascade CascadeType ALL Map
  • Google App Engine数据存储区字符串编码问题

    你好 我正在使用 Google App Engine 进行一个项目 并且需要存储一些字符串 我正在使用 Java 和JDOHelper getPersistenceManagerFactory transactions optional 在
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele
  • Web服务连接超时和请求超时之间的区别

    WebClientTestService service new WebClientTestService int connectionTimeOutInMs 5000 Map
  • JTable中动态加载大量数据

    这是我的问题 我目前有一个 JTable 其中包含 5 000 到超过 200 000 行 你知道我要说什么了 数据已经加载到内存中了 这不是问题 但是如何 我可以创建一个高效的 JTable 以便它只加载以下行 是可见的 并且任何事件仅作
  • 如何使用 AEM 解析 org.apache.http.ssl?

    最终 我尝试在 Java 代码中使用 AWS S3 库来通过 AEM 启用服务器端 S3 上传 但在安装依赖项和 或由 AEM 识别时遇到了问题 每次我添加新的依赖项时 都会弹出五个问题 在我尝试构建的这个包中 这是我看到的错误 The i

随机推荐