如何使Tomcat 7在Windows Server 2008的端口80上运行?

土星

我花了两天的时间使它正常工作。

当我第一次启动时Tomcat 7,它8080在Tomcat的默认端口运行因此可以访问它,但输入:http://localhost:8080/mydomain.com:8080

但是我希望从一个端口8080移到另一个端口,80以便我可以键入mydomain.com并定向到该网页。

我已经禁用了所有可能在80IIS,MSSQL,World Wide Web Publishing等端口上运行的额外服务

server.xml文件中,我进行了以下更改:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

然后,当我启动服务器时,我会在日志中得到它(尽管服务器已启动):

...
Dec 27, 2014 9:34:44 PM org.apache.coyote.AbstractProtocol init
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-apr-80"]
java.lang.Exception: Socket bind failed: [730048] Only one usage of each socket address (protocol/network address/port) is normally permitted.  
    at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:453)
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

Dec 27, 2014 9:34:44 PM org.apache.catalina.core.StandardService initInternal
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-80]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-80]]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    ... 12 more
Caused by: java.lang.Exception: Socket bind failed: [730048] Only one usage of each socket address (protocol/network address/port) is normally permitted.  
    at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:453)
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
    ... 13 more

Dec 27, 2014 9:34:44 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Dec 27, 2014 9:34:44 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3310 ms
Dec 27, 2014 9:34:44 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Dec 27, 2014 9:34:44 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.57
Dec 27, 2014 9:34:44 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\tomcat\webapps\docs
Dec 27, 2014 9:34:46 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\tomcat\webapps\docs has finished in 1,985 ms
Dec 27, 2014 9:34:46 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\tomcat\webapps\examples
Dec 27, 2014 9:34:47 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\tomcat\webapps\examples has finished in 1,234 ms
Dec 27, 2014 9:34:47 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\tomcat\webapps\host-manager
Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\tomcat\webapps\host-manager has finished in 453 ms
Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\tomcat\webapps\manager
Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\tomcat\webapps\manager has finished in 313 ms
Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Apache\tomcat\webapps\ROOT
Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\Apache\tomcat\webapps\ROOT has finished in 156 ms
Dec 27, 2014 9:34:48 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8009"]
Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4282 ms

当我访问URL时,什么都看不到 mydomain.com

我在这方面是个新奇的人-在网上发布了很多帖子,并按照说明进行操作,但似乎没有任何效果。我之前已经做过相同的步骤,它就像一个魅力。

我现在该怎么办?请帮忙。

这就是我得到的 netstat

netstat结果

tgkprog

其他一些应用正在使用端口80。使用netstart进行本地端口扫描并打印可执行路径(此视频将帮助您:https : //www.youtube.com/watch? feature=player_detailpage &v= V3nWkr7v4-E#t =7

通常是Skype(或其他聊天或点对点文件共享应用)。关闭Skype(退出不仅退出,过程应退出),然后启动tomcat。然后可以重新启动Skype,它将在其他一些端口上正常工作。

还有没有任何防火墙条目阻止Java绑定到此端口?可以从防火墙规则中进行检查-如果您使用的是默认Windows防火墙,则该防火墙将在“控制面板”中显示。https://www.youtube.com/results?search_query=widows+firewall+java+allow这些结果或常规搜索引擎中的相同术语将告诉您允许Java的步骤。通常,Windows会询问您首次运行应用程序的时间。因此,如果您说不,那么它会记住这一点。还需要具有管理员角色(登录/或在提示用户上)才能进行这些更改。对于某些问题,也有助于打开管理控制台。右键单击cmd.exe,然后选择以管理员身份运行,对安全提示说是。

该程序可能会有所帮助,将其保存到名为“ PortCheck.java”的文件中

    class PortCheck{
    public static void main(String []args) throws Exception{
        String port = "80";
        if(args.length > 0)port = args[0];
        final int p = Integer.parseInt(port);
        Thread t = new Thread(){
            public void run(){

                try{
                    java.net.ServerSocket s = new java.net.ServerSocket(p);
                    System.out.println("\nListening on port " + p);
                    s.accept();
                }catch(Exception e){
                    System.out.println("Err " + e);
                }
            }
        };
        t.start();
        Thread.sleep(2000);
        System.out.println("Bye ");
        System.exit(0);
    }
}

编译它

javac c:\ _ your_path \ PortCheck.java

并运行它:

java -cp c:\ _ your_path PortCheck

如果成功绑定到80,则会告诉您:

在端口80上收听

可以太相似地尝试使用端口443

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Apache Server(xampp)无法在Windows 10(端口80)上运行

Tomcat 8在Windows Server 2008上作为服务运行的问题

如何配置Jenkins在Centos 7的端口80上运行

如何在端口80上运行tomcat 8.5 /删除8080。tomcat 8.5.16,centos 7最低安装,托管24

如何在没有root的端口80上运行Python 3 http.server?

如何在centos 7上为我的tomcat 7绑定端口80

Windows 7上的Apache Server开放端口?

tomcat7无法在端口80上侦听

如何在IIS7 Windows Server 2008 R2上启用TLS1.2

如何使Flask在端口80上运行?

如何配置Jenkins在端口80上运行

如何在Windows 7上安装SQL Server 2016

如何在Windows 7上使用SQL Server 2014的SSIS

在Windows Server 2003上但使用端口80在Oracle Server上安装Wampserver2.0i

如何在Windows Server上安装mod_jk(Apache Tomcat连接器)?

如何在端口80上运行ng服务

如何在端口80上运行python瓶?

如何在Windows 7 / Server 2008中禁用列顺序拖放?

如何在Windows Server 2008上备份文件

如何在https和端口80中运行tomcat?

使用Windows Server,VM上的所有子域都通过端口80

运行java jar文件及其使用的文件路径。(Windows 7和Windows 2008 Server)

如何在所有Windows平台(win7,win8,win10和Windows Server 2008,Windows Server 2016等)中找到RegAsm.exe

Windows 7 / Windows Server 2008的备用控制台主机

在64位Windows 7 Prof上运行Apache Tomcat 6

访问由于Windows Server 2008上的PCI合规性而需要关闭的数据库端口

为什么Windows Update会占用Windows Server 2008在Win 7上占用RAM的负载?

如何让icecast在80端口运行

Windows 7无法在端口80上建立出站连接