当前位置: 首页 > 知识库问答 >
问题:

Spring Boot配置域/主机以www.website.com方式访问

鲍向笛
2023-03-14

我有一个Spring启动应用程序。通常我在PaaS实例上运行Spring应用程序,从那里配置域名非常容易,但是我是在虚拟专用服务器上运行的,而且我一辈子都想不出如何运行Spring Boot程序,以便用域名访问它。

我已经改变了我的DNS设置,所以它指向我的虚拟私人服务器,这个VPS也运行一些其他基于apache的静态网站,我很有信心我的DNS设置是正确的。

我的Spring Boot应用程序使用spring-boot-starter-tomcat运行,应用程序部署良好,我可以抓取我的.war文件并使用java-jar myapplication.jar在服务器上部署它。

但是,我一直在谷歌上搜索,不知道如何配置Spring Boot,以便它使用我的域名,这样我就可以以标准的方式访问网站:www.mywebsite.com,或者更好的是,还可以添加一个别名,以便mywebsite.comwww.mywebsite.com都有效。

有人能给我指个正确的方向吗?我知道这可以在Tomcat中完成,但我不知道如何配置它。

由于这是一个Spring Boot应用程序,我没有.xml文件,所以我的Spring Boot配置在application-prod.yml文件中,我使用的唯一.xml文件是pom.xml本身。

任何帮助都将不胜感激。

共有1个答案

鲁涵映
2023-03-14

由于缺乏回应,我决定采用邓尼提出的方法。

下面是我使用Nginx的方法:

我转到了干净的windows安装nginx/conf/nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    include C:/path-to-nginx/nginx/conf/sites-enabled/*.conf;
}

mywebsite.conf

server {
    server_name  mywebsite.com;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8080;
    }
}

此时,如果一切都完成了,您应该能够访问您的Tomcat应用程序!我用了很多参考资料,所以我把它们都放在下面:

http://www.mkyong.com/nginx/nginx-apache-tomcat-configuration-example/

 类似资料:
  • 本文向大家介绍SpringBoot配置web访问H2的方法,包括了SpringBoot配置web访问H2的方法的使用技巧和注意事项,需要的朋友参考一下 【前情提要】最近开始搭建博客,在本地调试的时候使用的数据库是h2,但是调试的时候需要查看数据库,本文也由此而来。 下面是我用到的方法: 使用IDEA的Database连接工具,具体操作方法就是按照要求配置连接url,用户名和密码即可。具体操作见下图

  • 本文向大家介绍Vue项目配置跨域访问和代理proxy设置方式,包括了Vue项目配置跨域访问和代理proxy设置方式的使用技巧和注意事项,需要的朋友参考一下 在vue单页应用项目开发时,避免不了要请求后端,这时通常就会出现跨域问题。有2种常用的解决方案 后端设置允许跨域访问 前端通过代理进行访问后端 下面我们只说说如何配置vue-cli代理访问: vue-cli代理 最简单就是配置vue conif

  • 问题内容: 我有一台具有分配给一个网络接口的多个IP地址的主机。我想配置Docker,以使容器将每个容器“响应”到分配给主机的这些IP地址的单个IP。 可以使用libcontainer完成此操作,还是必须使用LXC驱动程序并使用来运行我的容器? 提前致谢。 更新 我希望每个容器都可以从外面拿到。使用默认Docker配置时,我只能暴露端口并不能通过到达容器。可以以某种方式配置第二个选项吗? 问题答案

  • 首先,因为我在一个共享主机上,我不能将我的公共文件夹的内容直接放入root。我必须将整个项目放入public_html目录,并使用. htaccess指向下面的公共文件夹(这对于单个Laravel项目来说很好): 我现在用主机创建了一个子域,它在我的公共html目录中创建了一个名为store的目录。领域通用域名格式。这将是一个完全不同的Laravel项目。如果我将常规文件夹结构与。htaccess

  • 我需要为SpringBoot应用程序设置两个数据源。目前,用于(成功地)处理MariaDB服务器上超时的单个数据源工作解决方案在application.properties中设置了以下三个参数 我使用基于Java的数据源配置检查过的各种示例大致如下:

  • 本文向大家介绍VMware仅主机模式访问外网的方法,包括了VMware仅主机模式访问外网的方法的使用技巧和注意事项,需要的朋友参考一下 1、保证VMware Network Adapter VMnet1是启用状态 2、将可以连接外网的连接共享属性设置成如下图所示 3、将VMware Network Adapter VMnet1的IP地址设置成与本机IP不同的网段即可 4、VMware虚拟网络编辑器