Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java 403更改根目录[Tomcat]的名称时拒绝访问_Java_Tomcat_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Java 403更改根目录[Tomcat]的名称时拒绝访问

Java 403更改根目录[Tomcat]的名称时拒绝访问,java,tomcat,amazon-web-services,amazon-ec2,Java,Tomcat,Amazon Web Services,Amazon Ec2,为了从中获得灵感,我将我的web上下文文件夹名称从sayMyApp更改为ROOT,并将ROOT更改为ROOT-BAK,但在将MyApp更改为ROOT之前,我在MyApp中创建了一个index.html文件 它不起作用。所以我又改变了一切,回到了最初的样子。 ROOT->MyApp和ROOT-BAK-->ROOT 现在我有两个完全不相交的问题- 我正在AWSEC2上工作(它只是一台运行在某处的计算机)。上面有一个负载平衡器。当我将MyApp更改为ROOT时,尽管有index.html,但我的实例从

为了从中获得灵感,我将我的web上下文文件夹名称从say
MyApp
更改为
ROOT
,并将
ROOT
更改为
ROOT-BAK
,但在将MyApp更改为ROOT之前,我在
MyApp
中创建了一个index.html文件

它不起作用。所以我又改变了一切,回到了最初的样子。
ROOT
->
MyApp
ROOT-BAK
-->
ROOT

现在我有两个完全不相交的问题-

  • 我正在AWSEC2上工作(它只是一台运行在某处的计算机)。上面有一个负载平衡器。当我将
    MyApp
    更改为
    ROOT
    时,尽管有index.html,但我的实例从ELB停止了服务。为什么会这样

  • 当我点击我的url时,一切都和以前一样,它给了我拒绝访问的机会。为什么会这样


  • 我基本上做了两个更改—一个是在MyApp中创建index.html,另一个是重命名文件夹。

    对于问题1—在负载平衡器上检查是否有URL模式的映射。大多数情况下,考虑到安全因素,我们使用负载平衡器指定了仅从用户端访问的特定模式。 例如,如果您正在使用Apache或OHS,您可以检查具有特定模式的标记条目,例如/MyApp映射到多个节点IP/hostanmes。您可以将其更改为/ROOT,并且一切都应该按照您期望的方式工作


    对于问题2-它在这里引入了一个不同的元素,好像您已经恢复了之前的所有内容,并且重新启动了服务器(集群中的所有节点),它应该像之前一样工作。唯一的例外是,您可能需要清除/删除TOMCAT_主目录下的工作文件夹的内容,以便重新加载新的web上下文,有时这会造成问题。

    除了重命名文件夹@javahippie外,我没有在任何地方做任何更改(请阅读更新问题)