精华内容
下载资源
问答
  • Apache 学习笔记 - 绑定到地址和端口

    千次阅读 2018-06-01 15:26:37
    当httpd启动时,它绑定到本地机器上的某个端口和地址,并等待请求进入。默认情况下,它监听机器上的所有地址。然后,或许需要监听其他特定的端口,或仅监听选定的地址,或者两者的组合。这通常与虚拟主机功能相结合...

    http://httpd.apache.org/docs/2.4/en/bind.html
    这里写图片描述

    概要

    当httpd启动时,它绑定到本地机器上的某个端口和地址,并等待请求进入。默认情况下,它监听机器上的所有地址。然后,或许需要监听其他特定的端口,或仅监听选定的地址,或者两者的组合。这通常与虚拟主机功能相结合, 虚拟主机决定了httpd如何响应不同的IP地址,主机名和端口。

    该Listen 指令告诉服务器只接受指定端口或者地址端口组合的请求。如果在Listen 指令中仅指定端口号,服务器将侦听所有接口上的给定端口。如果给出IP地址和端口,服务器将监听给定的端口和接口。Listen可以使用多个指令来指定要侦听的多个地址和端口。服务器将响应来自任何列出的地址和端口的请求。

    例如,要使服务器接受在端口80和端口8000的所有请求,请使用:
    Listen 80
    Listen 8000

    要使服务器在一个接口上接受端口80上的连接,并在另一个接口上接受8000端口,请使用
    Listen 192.0.2.1:80
    Listen 192.0.2.5:8000

    IPv6地址必须用方括号括起来,如下例所示:
    Listen [2001:db8::a00:20ff:fea7:ccea]:80

    重复的Listen指令将导致致命错误,从而阻止服务器启动。
    (48)Address already in use: make_sock: could not bind to address [::]:80

    在重启时更改监听配置

    当httpd重新启动时,必须特别考虑对Listen指令的更改。 在重新启动期间,httpd会保持端口绑定(如原始配置),以避免任何新的尝试连接到服务器时出现”Connection refused”错误。 如果对与旧配置冲突的一组Listen指令进行更改,则配置将失败,服务器将终止。

    例如,原始配置:
    Listen 127.0.0.1:80

    更改为以下配置,配置会失败,因为将80端口绑定到所有地址上与将80端口绑定在127.0.0.1有冲突。
    Listen 80

    为了使配置生效,先关闭服务器,然后再启动服务是非常有必要的。

    特殊的IPv6注意事项

    越来越多的平台实施IPv6,APR在大多数平台上支持IPv6,允许httpd分配IPv6套接字,并处理通过IPv6发送的请求。

    httpd管理员的一个复杂因素是IPv6套接字是否可以处理IPv4连接和IPv6连接。 使用IPv6套接字处理IPv4连接使用IPv4映射的IPv6地址,默认情况下,这些地址在大多数平台上都是允许的,但在FreeBSD,NetBSD和OpenBSD上, 为了匹配这些平台上的系统范围策略,默认情况下不允许使用,以匹配这些平台上的系统范围策略。 在默认情况下不允许使用的系统上,一个特殊的配置参数可以改变httpd的这种行为。

    在另一方面,在有些平台,例如Tru64和Linux ,处理IPv6 和IPv4的唯一方法是地址映射(mapped addresses)。如果您希望httpd使用最少的套接字处理IPv4和IPv6连接,要求使用IPv4映射的IPv6地址,请指定–enable-v4-mapped configure选项。

    –enable-v4-mapped是除FreeBSD,NetBSD和OpenBSD之外的所有平台上的默认设置,所以这可能是您的httpd的构建方式。

    如果您希望httpd仅处理IPv4连接,无论您的平台和APR支持什么,请在所有Listen指令中指定IPv4地址,如以下示例所示:
    Listen 0.0.0.0:80
    Listen 192.0.2.1:80

    如果您的平台支持,并且你希望httpd在不同的的套接字上处理IPv4和IPv6连接(即禁用IPv4映射地址),请指定–disable-v4-mapped configure选项。 –disable-v4-mapped是FreeBSD,NetBSD和OpenBSD的默认设置。

    监听指定的协议

    监听的第一个可选配置参数通常是不需要的。如果没有指定,https是端口443的默认协议,http是所有其他端口的默认协议。协议被用于觉得哪一个模块来处理请求,并且可以通过使用 AcceptFilter来指定特定的协议。

    如果您在非标准端口上运行,则只需设置协议。 例如,在端口8443上运行https站点
    Listen 192.170.2.1:8443 https

    它如何与虚拟主机协同工作

    Listen指令并不实现虚拟主机-它仅仅是告诉主服务器需要监听的地址和端口。如果没有使用 <VirtualHost> 指令,对于所有的请求,服务器都会以相同的方式运行。然而,<VirtualHost>可以被用于为一个或多个地址或端口指定不同的行为。为了实现一个VirtualHost,服务器必须首先被告知要监听和使用的地址和端口。然后,应该为指定的地址和端口创建一个<VirtualHost>部分来设置此虚拟主机的行为。请注意,如果设置为服务器未侦听的地址和端口,则无法访问它。

    展开全文
  • 1、zk admin启动默认端口是8080,但是我有其他服务是8080在用,启动时就报错了,端口已被绑定 2019-06-16 10:40:29,724 [myid:] - ERROR [main:ZooKeeperServerMain@79] - Unable to start AdminServer, exiting ...

    1、zk admin启动默认端口是8080,但是我有其他服务是8080在用,启动时就报错了,端口已被绑定

    2019-06-16 10:40:29,724 [myid:] - ERROR [main:ZooKeeperServerMain@79] - Unable to start AdminServer, exiting abnormally
    org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands
    	at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:107)
    	at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:138)
    	at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:106)
    	at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)
    	at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)
    	at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)
    Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080
    	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
    	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:308)
    	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
    	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    	at org.eclipse.jetty.server.Server.doStart(Server.java:396)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    	at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:103)
    	... 5 more
    Caused by: java.net.BindException: 地址已在使用
    	at sun.nio.ch.Net.bind0(Native Method)
    	at sun.nio.ch.Net.bind(Net.java:433)
    	at sun.nio.ch.Net.bind(Net.java:425)
    	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
    	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
    	... 12 more
    Unable to start AdminServer, exiting abnormally
    

    2、这种情况下就去zoo.cfg文件中修改端口号,修改成你喜欢的端口号即可

     

    文字:admin.serverPort=9091(程序员看截图可以,从截图上手敲下来那是不可能的,?)

    总结:本篇主要总结zk启动端口号占用问题,我是百度搜的,

    原来url:https://www.cnblogs.com/boboooo/p/9242088.html

     

    展开全文
  • Apache是如何启动

    千次阅读 2005-03-28 23:57:00
    Apache是怎样启动的 如果配置文件中Listen的定义为默认的80端口(或其他1024以下的端口),那么启动Apache将需要root权限以将它绑定在这个特权端口上。一旦服务器开始启动并完成了一些诸如打开日志文件之类的操作,...
    Apache是怎样启动的 
    如果配置文件中Listen的定义为默认的80端口(或其他1024以下的端口),那么启动Apache将需要root权限以将它绑定在这个特权端口上。一旦服务器开始启动并完成了一些诸如打开日志文件之类的操作,它将创建很多子进程来完成一些诸如侦听和回应客户端请求的工作。httpd主进程仍然以root用户的权限运行,而它的子进程将以一个较低权限的用户运行。这将由你选择的多道处理模块进行控制。

    启动httpd执行文件的推荐方法是使用apachectl控制脚本。 此脚本设置了在某些操作系统中正常运行httpd所必需的环境变量。 apachectl会传递命令行的所有参数, 因此所有httpd的选项多半也可以用于apachectl。 你可以直接修改apachectl脚本, 改变头部的HTTPD变量使之指向httpd文件的正确位置, 也可以设置任意命令行参数,使之总是有效。

    httpd被调用后第一个要做的事情是找到并读取配置文件httpd.conf。此文件的位置是在编译时设定的,但也可以象下面这样在运行时用 -f 命令行可选项来指定:

    /usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf

    如果启动时一切都很正常,服务器将与终端分离并几乎同时出现平时的命令行提示符。这代表着服务器已经启动并开始运行。然后你就可以用你的浏览器去连接你的服务器来查看DocumentRoot目录下的测试文档及其页面链接里的其它文档的本地拷贝。


    启动时发生的错误
    如果Apache在启动过程中产生了致命错误,它将在退出前把描述这个错误的信息显示在终端上或者写入到ErrorLog中。一个最常产生的错误信息是“Unable to bind to Port ...”。这个信息主要由以下原因造成:

    想由一个特权端口启动服务但没有以root用户登录,或
    启动服务时已经有另外的Apache实例在运行或其他的web服务器已经绑定了同样的端口。
    更多问题的解决办法,请参见Apache的FAQ。


    随系统启动
    如果你希望你的服务器在系统重启后仍保持运行状态, 你应该把httpd或者apachectl的调用加入到你的系统启动文件中 (典型文件为rc.local或rc.N目录下的某一文件)。 这将会以root权限启动Apache。当然,在此之前, 你必须保证你的服务器已经完成了安全和访问权限的设定。

    apachectl脚本被设计为可以用作SysV初始化脚本, 它接受start, restart, 和stop参数, 并把它们转译为httpd的对应信号, 所以通常都可以连接apachectl到适当的初始目录, 但是需要检查你的系统对此的精确要求。



      我使用服务器多半是FreeBSD系统,所以在FreeBSD之中,要开机启动Apache,一般是在/usr/local/etc/rc.d/里面建立apache.sh脚本,内容如下:
    代码:

    #!/bin/sh
    ###FileName=Apache.sh
    ###Author=HonestQiao

    PREFIX=/usr/local/apache2

    case "$1" in
    start)
            [ "ssl" = "ssl" -a -f "$PREFIX/etc/apache2/ssl.crt/server.crt" ] && SSL=ssl
            [ -x ${PREFIX}/sbin/apachectl ] && ${PREFIX}/sbin/apachectl start${SSL} > /dev/null && echo -n ' apache2'
            ;;
    stop)
            [ -r /var/run/httpd.pid ] && ${PREFIX}/sbin/apachectl stop > /dev/null && echo -n ' apache2'
            ;;
    *)
            echo "Usage: `basename $0` {start|stop}" >&2
            ;;
    esac

    exit 0


    当然,你也可以在rc.local里面设置Apache 的启动,在rc.local里面添加
    代码:

    ###Apache
    /usr/local/apache2/bin/apachectl start
    展开全文
  • Apache2.2中文版参考手册

    热门讨论 2010-04-24 10:28:47
    地址和端口绑定 配置文件 配置段 内容缓冲 内容协商 动态共享对象(DSO) 环境变量 日志文件 从URL到文件系统的映射 性能调整 安全方面的提示 服务器全局配置 SSL/TLS 加密 CGI脚本的Suexec执行 URL重写...
  • zk admin启动默认端口是8080,如果有其他服务在用8080,那启动时就报错了,端口已被绑定 2019-06-16 10:40:29,724 [myid:] - ERROR [main:ZooKeeperServerMain@79] - Unable to start AdminServer, exiting ...

    一. zk admin启动默认端口是8080,如果有其他服务在用8080,那启动时就报错了,端口已被绑定

    2019-06-16 10:40:29,724 [myid:] - ERROR [main:ZooKeeperServerMain@79] - Unable to start AdminServer, exiting abnormally
    org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands
    	at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:107)
    	at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:138)
    	at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:106)
    	at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)
    	at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)
    	at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)
    Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080
    	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
    	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:308)
    	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
    	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    	at org.eclipse.jetty.server.Server.doStart(Server.java:396)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    	at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:103)
    	... 5 more
    Caused by: java.net.BindException: 地址已在使用
    	at sun.nio.ch.Net.bind0(Native Method)
    	at sun.nio.ch.Net.bind(Net.java:433)
    	at sun.nio.ch.Net.bind(Net.java:425)
    	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
    	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
    	... 12 more
    Unable to start AdminServer, exiting abnormally
    

    二. 这种情况下就去zoo.cfg文件中修改一下端口号,只要没有被其他程序占用的端口都可以

    admin.serverPort=9099

    三.对其他端口做一下补充

    1、zookeeper有三个端口(可以修改)

    1、2181

    2、3888

    3、2888

    2、3个端口的作用

    1、2181:对cline端提供服务

    2、3888:选举leader使用

    3、2888:集群内机器通讯使用(Leader监听此端口)

     

    3、部署时注意

    1、单机单实例,只要端口不被占用即可

    2、单机伪集群(单机,部署多个实例),三个端口必须修改为组组不一样

    如:myid1 : 2181,3888,2888

    myid2 : 2182,3788,2788

    myid3 : 2183,3688,2688

    3、集群(一台机器部署一个实例)

     

    4、集群为大于等于3个基数,如 3、5、7....,不宜太多,集群机器多了选举和数据同步耗时时长长,不稳定。目前觉得,三台选举+N台observe很不错。

    展开全文
  • 如果在配置文件中配置的监听端口是80(或是其他低于1024)的端口,就须要拥有root权限去启动apache,这样可以使它绑定到这个特权端口。一旦服务器启动并完成一些基本的工作,如开启日志文件,它就会启动几个子进程,...
  • 流行的开发环境Windows端口。...在安装之前,请确保没有其他程序(例如Apache或Nginx)绑定到本地计算机的端口80。 另外,请确保以管理员身份打开首选终端(Windows终端,CMD,Git Bash,PowerShell等)。 如果您没有
  • netcat的绑定地址和端口,这个配置到底是什么意思? 1)是Flume自己会根据配置的地址和端口去创建socketServer端口服务,然后客户端程序向这个端口发送日志数据?这显然不符合Flume主动采集日志的特性。 2)还是...
  • 中的 MySQL 使用 3308 端口启动服务以避免与您计算机中运行的 MySQL 产生冲突。 1. JspRun! 相关帐户说明 ---------------------- 论坛管理员初始账户:admin 论坛管理员初始密码:admin MySQL root 用户...
  • 中的 MySQL 使用 3308 端口启动服务以避免与您计算机中运行的 MySQL 产生冲突。 1. JspRun! 相关帐户说明 ---------------------- 论坛管理员初始账户:admin 论坛管理员初始密码:admin MySQL root 用户...
  • 1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并启动相关服务,使用默认配置默认端口即可 2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库 修改本地Host 127.0.0.1 ui...
  • 初步判断bftsmart的副本服务因为端口占用启动失败了: <pre><code> 11:36:48.479 ERROR bftsmart.tom.ServiceReplica 247 init - null java.net.BindException: 地址已在使用 at sun.nio.ch.Net.bind0(Native...
  • 单点登录源码

    2018-01-09 20:56:08
    ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── zheng-upms-common -- upms系统公共模块 | ├── zheng-upms-dao ...
  • Jetty中文手册

    2012-08-03 22:46:08
    启动参数(Start Options) Jetty and JEE6 Web Profile 配置参考 Jetty XML语法(Syntax)–Jetty IOC Configuration Jetty XML用法–Using and Combining Jetty Configurations 配置文件 jetty.xml–Server ...
  • 由于我在 vuehr 项目中已经配置了端口转发,将数据转发到 Spring Boot 上,因此项目启动之后,在浏览器中输入 http://localhost:8080 就可以访问我们的前端项目了,所有的请求通过端口转发将数据传到 Spring Boot 中...
  • 由于我在 vuehr 项目中已经配置了端口转发,将数据转发到 Spring Boot 上,因此项目启动之后,在浏览器中输入 http://localhost:8080 就可以访问我们的前端项目了,所有的请求通过端口转发将数据传到 Spring Boot 中...
  • 由于我在 vuehr 项目中已经配置了端口转发,将数据转发到 Spring Boot 上,因此项目启动之后,在浏览器中输入 http://localhost:8080 就可以访问我们的前端项目了,所有的请求通过端口转发将数据传到 Spring Boot 中...
  • - 3000:80 # 绑定容器的80端口到本的1080端口 links: - web:koaserver # 给它取个别名,叫做 koaserver web: build: context: . dockerfile: ./Dockerfile user: node working_dir: /home/node/app ...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    o Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Note: Note: Note: Note: If JDK is already installed on your ...
  • python-barcode:不借助其他库在 Python 程序中生成条形码。 pygram:类似 Instagram 的图像滤镜。 python-qrcode:一个纯 Python 实现的二维码生成器。 Quads:基于四叉树的计算机艺术。 scikit-image:一个...
  • 面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...
  • java 面试题 总结

    2009-09-16 08:45:34
    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多...
  •  当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...
  • Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合。 APR :Apache可移植运行时库。另一个跨平台的库。 ASL :Adobe源代码库提供了同行的评审和可移植的 C++ 源代码库。 Boost :...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

启动apache绑定其他端口