macos - Lucee 默认不提供 index.cfm

标签 macos apache tomcat osx-elcapitan lucee

我有一台在 Mac OS X El Capitan 上运行 Lucee 和 Tomcat 的开发机器。 Lucee 运行良好,但当我调出我的开发站点时,映射到 admin.local,我必须输入“admin.local:8080/index.cfm”。出于某种原因,将 URL 输入为“admin.local:8080”只会显示 404。我需要做些什么才能让 Lucee/Tomcat 默认为 index.cfm 提供服务吗?

更新: Tomcat 的 web.xml 包含以下内容:

<servlet-mapping>
  <servlet-name>CFMLServlet</servlet-name>
  <url-pattern>*.cfc</url-pattern>
  <url-pattern>*.cfm</url-pattern>
  <url-pattern>*.cfml</url-pattern>
  <url-pattern>/index.cfc/*</url-pattern>
  <url-pattern>/index.cfm/*</url-pattern>
  <url-pattern>/index.cfml/*</url-pattern>

  <!-- url-pattern>*.cfm/*</url-pattern !-->
  <!-- url-pattern>*.cfml/*</url-pattern !-->
  <!-- url-pattern>*.cfc/*</url-pattern !-->
  <!-- url-pattern>*.htm</url-pattern !-->
  <!-- url-pattern>*.jsp</url-pattern !-->
</servlet-mapping>

最佳答案

为了使您的网络服务器能够处理 index.cfm 文件而不在 URL 中指定它,您需要将其添加为网络服务器的默认文档。您提到您正在使用 Apache,该 Web 服务器的一种方法是将 index.cfm 添加到 httpd.conf 文件中的 DirectoryIndex

这是一个如何做到这一点的例子 - https://stackoverflow.com/a/7977774/1636917

关于macos - Lucee 默认不提供 index.cfm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699532/

相关文章:

php - BinaryFileResponse 上的 session 丢弃安全 token

java - 同一个端口上的 Tomcat Http 和 Https

windows - 在 mac os 上使用 vagrant 时如何打开 windows 桌面?

mysql - 如何让 XAMPP 控制面板正确安装和启动服务?

linux - 在 mac osx 上安装 ia32-lib 很困难

apache - 如何在 zend 服务器中重新启动 apache

Ubuntu Linux 的 Tomcat 6 配置示例?

eclipse - 如何在 eclipse 中的 tomcat 上部署 Maven 项目严重 : A child container failed during start java. util.concurrent.ExecutionException

objective-c - Cocoa 设置终端退出代码变量

ios - Swift:嵌套可选