Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Linux服务器配置为Web服务器_Linux_Apache_Tomcat_Web_Webserver - Fatal编程技术网

将Linux服务器配置为Web服务器

将Linux服务器配置为Web服务器,linux,apache,tomcat,web,webserver,Linux,Apache,Tomcat,Web,Webserver,我目前正在开发自己的web应用程序。我正在托管aws linux服务器。 我的问题是: 我可以将war文件部署到/var/lib/webapps/test.war中,并从这个war中访问每个页面,此外,我正在将一个记录绑定到我的ip地址。假设我正在将www.test.com绑定到我的ip。这样我就可以通过www.test.com:8080/test/single.html从test.war访问我的网页 如何仅通过www.test.com/single.html访问 还有一件事,如果我在/var/

我目前正在开发自己的web应用程序。我正在托管aws linux服务器。 我的问题是:

我可以将war文件部署到/var/lib/webapps/test.war中,并从这个war中访问每个页面,此外,我正在将一个记录绑定到我的ip地址。假设我正在将www.test.com绑定到我的ip。这样我就可以通过www.test.com:8080/test/single.html从test.war访问我的网页

如何仅通过www.test.com/single.html访问

还有一件事,如果我在/var/www/html/t.html下有一个文件t.html。我可以通过www.test.com/t.html访问此文件

我应该如何部署test.war以通过www.test.com/single.html访问它


如果任何描述不清楚,请告诉我。我试了几天。希望任何人都能帮忙

您需要通过Apache HTTP交付静态内容吗

  • :将Apache配置为Tomcat的反向代理
  • :将Tomcat配置为在端口80上侦听
编辑: 因为我意识到你需要进一步的解释:

  • Apache HTTP通常侦听端口80。当您输入域或IP时,Web浏览器会尝试自动连接端口80或443。Apache HTTP通常提供来自
    /var/www/…
    的内容
  • Tomcat是一个应用服务器,在端口8080上侦听您的案例。Tomcat从
    /var/lib/webapps
    (根据您的配置)部署webapps
  • 你不能仅仅把一个JavaWebApp放在Apache的文档根目录中。Apache不知道如何处理此类内容
  • 如果您想访问端口80上的webapp,可以将Tomcat重新配置为在端口80上侦听,或者使用apachehttp作为反向代理()
  • 阅读文档
将test.war重命名为ROOT.war(大写很重要),并将其部署到同一位置。Tomcat将使用它作为“根”webapp,您不需要在URL中包含文件夹

  • 。目前,tomcat服务器侦听端口8080。仅当它侦听端口80时,后缀
    :8080
    将被隐藏。一次只能有一个应用程序绑定到一个端口,因此请确保您的Apache HTTP服务器没有绑定到80

  • 更改Apache HTTP的端口或停止此服务

  • 备份文件夹
    webapps/ROOT
    中的文件,因为以下操作将替换其内容。将
    test.war
    重命名为
    ROOT.war


  • 我的应用程序是动态web应用程序。我很好奇,如果我只通过ip访问我的网站。它会显示页面。这是我的ip。此欢迎页面位于/var/www/html下。但是,如果我通过ip和端口号访问我的网站。此欢迎页面位于/var/lib/webapps下。我的目标是在/var/www/html中部署应用程序之战。我应该配置什么?你的意思是我只是简单地将test.war重命名为ROOT.war?并将其部署到/var/www/html?我刚试过,但还是不起作用。Tomcat只会在/var/lib/webapps下自动部署应用程序。有线索吗?谢谢你的评论。将ROOT.war复制到webapps文件夹。只要Tomcat配置为自动部署,它就应该扩展它并工作。或者您也可以使用Tomcat的管理器来部署它,这将确保它位于正确的位置。