In-Place Server配置
就地服务器(In-Place Server)是一个服务器,其文档根目录是项目根目录的父项,无论是直接的还是非即时的。换句话说,Web 服务器正在您的计算机上运行,您的项目位于其文档根目录下,您可以直接在服务器上进行开发。
要在此设置中配置对服务器的访问权限,您只需要指定服务器文档根目录的 URL 地址,指定项目根文件夹,并指定访问它的 URL 地址。
创建服务器配置:指定其名称、类型和可见性
- 通过执行下列操作之一打开部署页:打开设置/首选项对话框通过按 Ctrl+Alt+S 或选择文件| 设置(File | Settings)(Windows 和 Linux 系统)或 IntelliJ IDEA |首选项(IntelliJ IDEA | Preferences)( macOS 系统),然后在构建、执行和部署下单击部署。在主菜单上选择:工具| 部署| 配置(Tools | Deployment | Configuration)。
- 在左侧窗格中,显示所有现有服务器配置的列表,单击“添加”工具栏按钮 。将打开“添加服务器”对话框。
- 在“名称”文本框中指定服务器配置名称。从“类型”下拉列表中选择就地服务器配置类型。使用向上和向下键盘键滚动服务器配置类型列表。
- 使用“仅对于项目可见”的复选框可以配置服务器访问配置(部署配置)的可见性。选中此复选框可将配置的使用限制为当前项目。这样的配置不能在当前项目之外重新使用,它们不会出现在其他项目中的可用配置列表中。当复选框被清除时,所有 IntelliJ IDEA 项目中都可以看到配置,并且可以重新使用包括 SSH 凭据在内的设置。
- 单击“确定”。该“添加服务器”对话框关闭,然后返回到部署节点的“连接”选项卡。
配置对就地服务器的访问:指定服务器文档根目录的 URL 地址
在“Web 服务器根 URL”文本框中,键入与 Web 服务器配置文件中定义的 Web 服务器的文档根目录相关联的 URL 地址。此 URL 地址将是构建应用程序的 URL 地址的起点。支持 HTTP 和 HTTPS 协议。
要通过 HTTPS 访问服务器,您需要获得一个证书文件 <certificate_name>.cert 由一个公认的授权机构签署,并将此证书导入 IntelliJ IDEA 运行的 Oracle JRE(Java运行时环境)的 truststore / keystore 中。请注意,自签名证书被拒绝为不安全。
要在 Oracle JRE 中导入证书:
- 打开嵌入式终端并键入以下命令:
如果你正在使用的 Oracle JRE 是与 IntelliJ IDEA 捆绑在一起的,则 truststore / keystore 的默认路径是:<jre_home>/bin/keytool.exe -importcert -keystore <path to jre truststore/keystore> -file <full_path_to_<cert_name>.cert>
<%product_installation_folder>/jre/jre/lib/security/jssecacerts 或者 <%product_installation_folder>/jre/jre/lib/security/cacerts。
否则是<jre_home>/jre/lib/security/jssecacerts 或者 <jre_home>/jre/lib/security/cacerts。 - 当被要求输入 truststore / keystore 的密码时,请指定默认值 changeit。
- 在 <IntelliJ IDEA_installation_folder>/bin 中打开 IntelliJ IDEA.exe.vmoptions 文件并添加以下行:
Djavax.net.ssl.keyStore=<path to keystore>
- 重新启动 IntelliJ IDEA。
例如, Apache httpd 服务器配置文件是 httpd.conf。默认的文档根目录是 htdocs 文件夹,而访问其中数据的默认 URL 地址是 http://localhost。如果您更改了默认端口:80,则必须明确指定端口:http://localhost:<port>。
指定项目根文件夹和 URL 地址以访问它
- 切换到“映射”选项卡。
- 在“本地路径”文本框中,指定项目根文件夹的完整路径。手动键入路径,或单击“浏览”按钮 并选择对话框中打开的文件夹。
- 在“服务器上的 Web 路径”文本框中,键入相对于服务器配置文件中指定的服务器文档根目录的项目根文件夹的路径。在您键入时,IntelliJ IDEA 动态地构建您的项目根文件夹,并将其显示为项目 URL 只读字段中的地址。要检查 URL 地址是否正确构建并确保对项目根目录的访问,请单击该链接。