精华内容
下载资源
问答
  • 检查发现是配置文件中使用了 skip-networking,可以看到这个选项的的作用是不监听端口,同主机的用户通过 sockets 进行链接。外部主机由于没有监听端口,将无法连接。 将 skip-networking 注释掉之后,重启 MySQL ...
  • 80端口监听失败,是因为1024以下的端口需要root权限,需要sudo或su之后执行。但这又带来了NODE_PATH无效、权限等其他问题。权限问题通过chmod可解决。 NODE_PATH无效,会导致通过-g全局安装模块引用不了。需要在...

     

    nodejs做web服务器,打开80时报错:
    Error: listen EACCES 0.0.0.0:80

    80端口监听失败,是因为1024以下的端口需要root权限,需要sudo或su之后执行。但这又带来了NODE_PATH无效、权限等其他问题。权限问题通过chmod可解决。

    NODE_PATH无效,会导致通过-g全局安装的模块引用不了。需要在profile中配置:
    export NODE_PATH="/usr/local/lib/node_modules"

    profile有几个:
    在/etc/profile配置的,可以对任意用户登陆有效,但sudo执行时无效(解决方法在后面)。
    在~/.bash_profile中配置的,只对当前用户有效。
    在/var/root/.bash_profile配置的,对su之后对root用户有效。

     

    用node-inspector调试nodejs加载模块过程,如下:

    当前用户执行nodejs(1024以上的端口),require时会扫描这些目录:
    /apps/server/node_modules
    /apps/node_modules
    /node_modules
    /usr/local/lib/node_modules
    /Users/hz/.node_modules
    /Users/hz/.node_libraries
    /usr/local/lib/node

    su之后执行nodejs,require时会扫描这些目录:
    /apps/server/node_modules
    /apps/node_modules
    /node_modules
    /usr/local/lib/node_modules
    /var/root/.node_modules
    /var/root/.node_libraries
    /usr/local/lib/node


    sudo执行nodejs,require时会扫描这些目录:
    /apps/server/node_modules
    /apps/node_modules
    /node_modules
    /Users/hz/.node_modules
    /Users/hz/.node_libraries
    /usr/local/lib/node

    没有扫描/usr/local/lib/node_modules这个目录,原因是NODE_PATH变量没起作用。
    后来发现修改/private/etc/sudoers文件,把
    Defaults env_reset
    改为
    Defaults !env_reset
    可以解决这个问题。

    转载于:https://www.cnblogs.com/hz-blog/p/5092226.html

    展开全文
  • Tomcat三个端口的作用

    2021-01-31 17:19:37
    服务器遇到tomcat端口的问题,在这里记录一下。 这里先以默认端口号作为解释。 8005 <Server port="8005" shutdown="SHUTDOWN"> 关闭tomcat通信接口。 port:指定一个端口,这个端口负责监听关闭Tomcat的...

    服务器遇到tomcat端口的问题,在这里记录一下。
    这里先以默认端口号作为解释。

    • 8005
    <Server port="8005" shutdown="SHUTDOWN">
    

    关闭tomcat通信接口。
    port:指定一个端口,这个端口负责监听关闭Tomcat的请求
    shutdown:向以上端口发送的关闭服务器的命令字符串

    • 8009
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    

    与其他http服务器通信接口,用于http服务器集合。
    AJP——Apache JServ Protocol,用来传输二进制的

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

    HTTP—用于监听浏览器发送的请求。设置成80后可以直接使用http://localhost访问

    一个Tomcat配置必须有一套端口号(也就是三个端口),否则启动Tomcat的时候会短时间停止进程。

    常见的Tomcat错误信息:

    1.  java.net.BindException: Address already in use: JVM_Bind
    2.  java.lang.Exception: Socket bind failed
    

    配置Tomcat端口号的时候可以查看是否有占用
    Linux:
    lsof -i:端口号

    或者用查看进程:
    ps -ef | grep tomcat

    Windows:
    netstat -ano

    到此,感谢大家的观看。如果有不对的地方或者更好的建议还请大佬们指教。

    展开全文
  • 项目用Netty4.1编写, 情况是运行一段时间后,监听端口就接收不到前端请求,大概过1分钟自动又恢复,貌似运行越久这种状况出现越是频繁。上线时并发测试还挺不错。就是这个问题折腾到现在反复重现,求救大神。...
  • port:指定一个端口,这个端口负责监听关闭Tomcat请求 shutdown:向以上端口发送关闭服务器的命令字符串 --> <Listener className="org.apache.catalina.core.AprLifecycleListener" /> <...
    <Server port="8005" shutdown="SHUTDOWN">
    <!-- 属性说明
    	port:指定一个端口,这个端口负责监听关闭Tomcat的请求
    	shutdown:向以上端口发送的关闭服务器的命令字符串
    -->
    
      <Listener className="org.apache.catalina.core.AprLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
    
      <GlobalNamingResources>
    
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
           description="User database that can be updated and saved"
               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
    
      </GlobalNamingResources>
    <!--
        每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客户请求
    -->
      <Service name="Catalina">
    <!-- 属性说明
    	name:Service的名称
    -->
    
        <!--
    		Connector元素:
    			由Connector接口定义.<Connector>元素代表与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果.
        -->
        <Connector port="80" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" />
        <!-- 属性说明
    		port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求。
    		enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名;
    					若为false则不进行DNS查询,而是返回其ip地址。
    		redirectPort:服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。
    		acceptCount:当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,而返回Connection refused错误。
    		connectionTimeout:等待超时的时间数(以毫秒为单位)。
    		maxThreads:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200。
    		protocol:必须设定为AJP/1.3协议。
    		address:如果服务器有两个以上IP地址,该属性可以设定端口监听的IP地址,默认情况下,端口会监听服务器上所有IP地址。
    		minProcessors:服务器启动时创建的处理请求的线程数,每个请求由一个线程负责。
    		maxProcessors:最多可以创建的处理请求的线程数。
    		minSpareThreads:最小备用线程 。
    		maxSpareThreads:最大备用线程。
    		debug:日志等级。
    		disableUploadTimeout:禁用上传超时,主要用于大数据上传时。
        -->
    
    
        <Connector port="8009" 
                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        <!-- 负责和其他HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时就需要用到这个连接器。 -->
    	
        <Engine name="Catalina" defaultHost="localhost">
        <!-- 属性说明
    		name:对应$CATALINA_HOME/config/Catalina中的Catalina 
            defaultHost:对应Host元素中的name属性,也就是和$CATALINA_HOME/config/Catalina/localhost中的localhost
    		    缺省的处理请求的虚拟主机名,它至少与其中的一个Host元素的name属性值是一样的
            debug:日志等级
        -->
    
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                 resourceName="UserDatabase"/>
        <!--
    		由Host接口定义.一个Engine元素可以包含多个<Host>元素.
    			每个<Host>的元素定义了一个虚拟主机.它包含了一个或多个Web应用.
        -->
        <Host name="localhost" appBase="webapps"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
    	
        <!-- 属性说明
    		name:在此例中一直被强调为$CATALINA_HOME/config/Catalina/localhost中的localhost虚拟主机名
    		debug:是日志的调试等级 
    		appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录)
    		unpackWARs:设置为true,在Web应用为*.war是,解压此WAR文件. 
    				   如果为true,则tomcat会自动将WAR文件解压;否则不解压,直接从WAR文件中运行应用程序.
    		autoDeploy:默认为true,表示如果有新的WEB应用放入appBase 并且Tomcat在运行的情况下,自动载入应用 
        -->
    
    	<Context path="/demm" docBase="E:\\projects\\demm\\WebRoot" debug="0" reloadable="true" > 
            </Context>
        <!-- 属性说明
    		path:访问的URI,如:http://localhost/是我的应用的根目录,访问此应用将用:http://localhost/demm进行操作,此元素必须,
    			表示此web application的URL的前缀,用来匹配一个Context。请求的URL形式为http://localhost:8080/path/*
            docBase:WEB应用的目录,此目录必须符合Java WEB应用的规范,web application的文件存放路径或者是WAR文件存放路径。
            debug:日志等级 
            reloadable:是否在程序有改动时重新载入,设置成true会影响性能,但可自动载入修改后的文件,
    			如果为true,则Tomcat将支持热部署,会自动检测web application的/WEB-INF/lib和/WEB-INF/classes目录的变化,
    			自动装载新的JSP和Servlet,我们可以在不重起Tomcat的情况下改变web application
        -->
          </Host>
        </Engine>
      </Service>
    </Server>

    老是忘记 遂以记之

    原文链接:

    https://blog.csdn.net/a4171175/article/details/80356406

     

    展开全文
  • Tomcat三个端口作用

    千次阅读 2018-11-23 22:56:40
    ① 、8005 &amp;lt;Server port=&... port:指定一个端口,这个端口负责监听关闭Tomcat请求 shutdown:向以上端口发送关闭服务器的命令字符串 ② 、8009 &amp;lt;Connector port=&

    ② 、8005

    <Server port="8005" shutdown="SHUTDOWN">
    • 1

    关闭tomcat通信接口, port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串

    ② 、8009

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    • 1

    与其他http服务器通信接口,用于http服务器集合

    ③ 、 8080

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
    • 1

    建立http连接 用,如浏览器访问


    每个Tomcat需要上门一套端口。

    如果多个Tomcat安装在同一台操作系统上,需要分配3组3个端口,共9个不同的端口。

    否则报错:

     java.net.BindException: Address already in use: JVM_Bind
    
    java.lang.Exception: Socket bind failed: [
    • 1
    • 2
    • 3
    展开全文
  • 以Tomcat7.0为例, 在安装目录下. conf/server.xml 中可以配置三个端口号, 如果使用多个tomcat 是需要配置这三个. 该Connector 用于监听请求. ... AJP/1.3 协议 , 用于监听其他服务器转发过来请求. c...
  • tomcat集群配置时三个端口的作用 在配置多个tomcat时需要同时配置这三个端口 Connector用于监听请求 protocol: http/1.1协议 , 用于监听浏览器发送的请求 , 设置成80后可以直接使用http://ip地址 AJP/1.3...
  • port:指定一个端口,这个端口负责监听关闭Tomcat请求shutdown并向以上端口发送关闭服务器的命令字符串。 8009 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> 8009负责与其他http...
  • 面试官: 在tomcat的配置文件 server.xml中有三个端口,他们的作用是什么? 解答 在 conf/server.xml中有三个端口,一个是8080,一个是8009,一个是8005 他们三个的作用: 8080 : 用于监听浏览器转发过来的请求 ...
  • 基于Qt实现TCP端口数据转发服务器

    千次阅读 2018-04-13 11:45:00
    今天要说的这个tcp端口转发服务器,主要是用于将监听端口的数据转发到另外一个服务器的端口上,这个工具软件的作用有以下几点: 1.监视协议交互数据,一方面是数据内容,另一个方面是协议交互(服务端到底有没有...
  • tomcat端口作用

    2020-06-24 10:42:27
    tomcat端口作用 Server Server代表整个容器,是Tomcat实例顶层元素.由org.apache.catalina.Server接口来定义.它包含一个元素.并且它不能做为任何元素子元素. port指定Tomcat监听shutdown命令端口.终止服务器运行...
  • 负责监听关闭 Tomcat 请求,当监听到关闭请求时,会向该端口发送关闭服务器的命令字符串 (即 “SHUTDOWN”) 8080 HTTP 服务连接器端口,负责建立 HTTP 连接,即我们平常通过浏览器访问部署在 Tomcat 上 Web ...
  • 很久之前就手动配置过apache了,今天遇到一个需要在阿里云服务器上配置apache路由多个域名...1 开启多个apache实例,监听多个端口(作用就是方便读取不同配置文件) 2 单个apache实例监听多个端口 3 单个apache实例监听
  • 以Tomcat7.0为例, 在安装目录下. conf/server.xml 中可以配置三个端口号, 如果使用多个tomcat 是需要配置这三个. 该Connector用于监听请求. protocol:HTTP/1.1协议 ... AJP/1.3 协议 ,用于监听其他服务器转发过来...
  • poemel 端口作用

    2019-07-21 00:06:05
    port用于服务器间通信,即rpc调用时候使用,在remote组件启动时候,生成remote,即gateway实例,然后调用gateweystart,gateway接收器开始监听port端口 proxy是每个服务器用于想远端请求使用代理,在添加...
  • 转载连接: http://blog.csdn.net/yuzhilin1/article/details/50680096telnet命令主要作用是与目标端口进行TCP连接(即完成TCP三次握手)。 当服务端启动后,但是telnet其监听的端口,却失败了。或者,当服务端...
  • Nginx是一款开源代码反向代理服务器。  何为反向代理呢?即以代理服务器来接受internet上...而Nginx主要完成工作就是反向代理,比如我们向一台服务器的80端口发送了请求,该请求首先由Nginx监听到,其接受...
  • telnet命令主要作用是与目标端口进行TCP连接(即完成TCP三次握手)。当服务端启动后,但是telnet其监听的端口,却失败了。或者,当服务端运行了一段时间后,突然其监听的端口telnet不通了。当类似这样telnet失败...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 349
精华内容 139
关键字:

服务器监听端口的作用