如何在服务器端的Tomcat配置一个80端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在服务器端的Tomcat配置一个80端口相关的知识,希望对你有一定的参考价值。

安装护卫神.jsp大师,一键安装tomcat+jsp+mysql+ftp,每个站点可以独立端口。 参考技术A 在服务器端的Tomcat配置一个80端口方法详见:http://jingyan.baidu.com/article/0eb457e52ee5ad03f1a905a3.html

Eclipse WTP:如何在 Tomcat 上启用 SSL?

【中文标题】Eclipse WTP:如何在 Tomcat 上启用 SSL?【英文标题】:Eclipse WTP: How do I enable SSL on Tomcat? 【发布时间】:2010-10-31 09:57:27 【问题描述】:

Eclipse WTP 创建自己的 server.xml 文件,并将其放置在某个文件夹中,该文件夹配置您为 Web 项目运行的 tomcat 实例。如果您双击服务器列表中的服务器,您会看到一个漂亮的屏幕,这使得配置 server.xml 文件的某些方面变得简单。

如何配置新连接以允许端口 8443 上的 SSL 连接。每次我手动编辑 server.xml 文件时,eclipse 都会使用它存储在配置的服务器属性页面中的设置覆盖我的更改,并且似乎在那里是无法从eclipse提供的接口添加新的连接器的。

这可能吗?这是我要添加的连接器:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https" secure="true"
    keystoreFile="D:\apache-tomcat-6.0.18\keystore\key.ssl" keystorePass="pass"
    clientAuth="false" sslProtocol="TLS" />

【问题讨论】:

我从来没有使用过嵌入式 Tomcat,它总是给我带来奇怪的问题。在外部运行 Tomcat 实例要容易得多 【参考方案1】:

我想通了。当您第一次在 Servers 视图中创建新服务器时,右键单击它并选择 New > Server。 Eclipse WTP 从 tomcat 安装中获取您的现有 server.xml 文件,并使用原始文件作为模板为您的项目创建新的 server.xml 文件。

如果您在 eclipse 中创建新服务器之前使用您需要的配置修改原始 server.xml,您将保留这些设置。

可惜 Eclipse 不允许在事后添加这些类型的配置。

【讨论】:

确实如此,请参阅 yincrash 答案。【参考方案2】:

如果您已经创建了服务器,则可以编辑它复制的 server.xml 模板。如果你使用项目资源管理器,它位于 Other Projects->Servers->Tomcat 服务器名称->server.xml

【讨论】:

!@#$ing 辉煌。我花了太长时间盯着server.xml 说,“我发誓我编辑了那个连接器,发生了什么?” 只是对像我这样的傻瓜的额外帮助:p 你还需要指定密钥库以及 可以使用 keytool -genkey -alias mytomcatkey -keyalg RSA 生成密钥库-keystore c:\mytomcatkeystore 这条路径还存在吗?我面临同样的问题。【参考方案3】:

以下是它的工作方式: 创建密钥库:

keytool -genkey -alias tomcat -keypass mypassword -keystore keystore.jks -storepass mypassword -keyalg RSA -validity 360 -keysize 2048

(按照提示填写信息) 然后它应该将 keystore.key 文件保存到您的主目录。 让它在 Eclipse 中工作:

<Connector port="8443" SSLEnabled="true"
        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="true" disableUploadTimeout="true"
        acceptCount="100" debug="0" scheme="https" secure="true"
        clientAuth="false" sslProtocol="TLSv1"
        keystoreFile="/home/myUsername/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key"
        keystorePass="mypassword" />

上面的 keystoreFile 路径是你绝对需要正确地让它工作的东西。 当 eclipse 使用工作空间元数据位置来运行 tomcat 时,它会将一些文件复制到类似于上面的路径中。 在 OS X 上,这将是:

/Users/<username>/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key

希望对您有所帮助。

更多参考:SSL/TLS Configuration HOW-TO in Apache Tomcat 7

【讨论】:

工作非常感谢。在 Mac OSX 上,如果您在主文件夹中生成密钥。然后位置将类似于 /Users//keystore.jks ...【参考方案4】:

如果您拥有本文前面提到的证书和密钥库,我找到了以下解决方案来配置 Eclipse 以便能够与启用 SSL 的服务器进行通信。使用Tomcat配置工具时,必须在“Java”选项卡、“Java选项”文本框中添加条目,如下:

-Dbusinessobjects.orb.oci.protocol=ssl
-Dcertdir=c:\ssl
-DtrustedCert=c:\ssl\cacert.der
-DsslCert=c:\ssl\servercert.der
-DsslKey=c:\ssl\server.key
-Dpassphrase=c:\ssl\passphrase.txt

类似地在 Eclipse 中,在 Project Explorer 窗口中右键单击服务器名称,单击 Profile As |配置文件配置 |参数,并将上面列出的相同选项附加到“VM 参数:”文本框。这应该允许您针对启用 SSL 的服务器运行和调试程序。

Eclipse "VM Arguments:" text box

【讨论】:

以上是关于如何在服务器端的Tomcat配置一个80端口的主要内容,如果未能解决你的问题,请参考以下文章

如何让tomcat服务器运行在80端口,并且无需输入项目名即可访问项目

Tomcat的服务器端口要怎么配置?

tomcat的服务器 设置了8080端口 怎么域名指向这一段口

修改apache tomcat默认启动端口为80

修改apache tomcat默认启动端口为80

修改apache tomcat默认启动端口为80