精华内容
下载资源
问答
  • 如果遇到IIS服务器的网站无法访问,并在IE/EDGE浏览器中显示无法显示此页的问题,一般情况下是有多种可能因素,我遇到的情况是由于服务器网络配置错误,造成系统没有正确监听公网IP和80端口,因为这样才导致了IIS...

      如果遇到IIS服务器的网站无法访问,并在IE/EDGE浏览器中显示无法显示此页的问题,一般情况下是有多种可能因素,我遇到的情况是由于服务器网络配置错误,造成系统没有正确监听公网IP和80端口,因为这样才导致了IIS服务器根本没办法与公网连接!

      我排查了各种可能存在的因素:包括防火墙配置,网络被运营商封堵,WEB服务器配置错误等。另外我还和域名商确定过域名解析是没问题的,网站也成功备案,IIS上也对域名进行了绑定。后面在阿里云后台提交了工单,和他们的售后工程师沟通后,才找出是自己服务器的IP和端口监听配置错误。具体的症状如下,在IIS中如果不设置绑定的域名主机和IP,使用默认的localhost或127.0.0.1可以正常打开网站,如果使用公网IP和域名绑定,就无法打开网站!关于这个问题各个浏览器提示大体有这几种:

      无法显示此页。确保WEB地址正确

      网络连接错误

      ERR_CONNECTION_TIMED_OUT,响应时间过长,导致无法加载网页,该网站可能已崩溃。

      连接超时,此站点暂时不可用或者太忙。请稍后再试。

      

    浏览器无法访问网站截图

      解决方法是使用NetSH(Windows的网络配置命令行工具),修改正确的监听端口和IP地址。具体操作步骤如下:

      首先打开CMD命令提示符,可以通过Win+R打开运行窗口后输入cmd,在cmd中输入命令:

      netstat -ano | findstr 80

      这条命令主要是用于查看80端口的监听情况,我的情况如下(由于是新服务器,只有一条记录):

      

    只监听本地回环地址导致公网无法访问

      这里就是问题所在,80端口只监听本地127.0.0.1的回环地址,也就是公网IP并没有被服务器列入监听(外网无法访问)!正确的应该是0.0.0.0:80,表示80端口被所有IP/网卡监听(内外网地址都可以访问):

      

    0.0.0.0:80表示内外网可访问

      那么接下来就要使用netsh命令进行修改了,先在cmd控制台输入:

      netsh http show iplisten

      

    检查IP侦听列表

      先查看当前IP地址的监听情况,默认的监听列表是空白的,如果有显示出IP地址,就要检测是否设置有误。上图中我的配置就是有问题的,不应该只侦听127的地址!

      如果是专业的服务器运维人员,这边根据自己网络环境进行修正就可以。像我这种半桶水的解决方法就是删除掉所有的IP侦听,这样服务器就会默认监听所有的IP。我的情况只要删除只本地回环地址就可以了:

      netsh http delete iplisten ipaddress=127.0.0.1

      

    将错误的网络配置修正

      其实可以仔细回想下自己是否有运行过netsh http add iplisten命令,这就是问题的根源。删除掉其他的侦听IP后,服务器就会重新侦听所有内外网的IP,最好重启下服务器!重启后网站即可正常访问了。

      PS:建议最后再用"netstat -ano | findstr 80"命令和"netsh http show iplisten"命令检查下!

      版权声明:本文由十有三创作,采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。欢迎转载本文,转载请务必署名-保留作者名称及出处:http://shiyousan.com/post/636323595672171015。

    展开全文
  • apache httpd监听端口配置错误导致的网站不能访问 问题 服务器重启后,httpd 重启,发现直接访问域名www.xxx.cn不能访问了,但是通过https://www.xxx.cn还能正常访问。 查找原因 httpd的配置没有变过,80...

    apache httpd监听端口配置错误导致的网站不能访问

    问题

    服务器重启后,httpd 重启,发现直接访问域名www.xxx.cn不能访问了,但是通过https://www.xxx.cn还能正常访问。

    查找原因

    1. httpd的配置没有变过,80,443端口对应的vhost 配置没有问题
    2. 在这台机器上访问网站 能正常跳转
    # curl www.xxx.cn
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>301 Moved Permanently</title>
    </head><body>
    <h1>Moved Permanently</h1>
    <p>The document has moved <a href="https://www.xxx.cn/">here</a>.</p>
    </body></html>

    3.通过查看端口

    [# netstat -naop |grep 80
    tcp        0      192.168.1.10:80                  0.0.0.0:*                   LISTEN      13523/httpd         off (0.00/0/0)

    发现该端口只在内网ip 上监听

    1. 查看/etc/hosts
    192.168.1.10 www.xxx.cn

    不知道什么时候有个这个配置,改为外网地址,重启httpd,果然可以访问了。

    1. 进一步排查httpd 的配置文件,httpd.conf 中
    Listen www.xxx.cn:80

    Listen:指定服务器监听的IP和端口。默认情况下Apache会在所有IP地址上监听。Listen是Apache2.0以后版本必须设置的指令,如果在配置文件中找不到这个指令,服务器将 无法启动。 语法:Listen [IP-address:]portnumber [protocol] Listen 192.168.2.1:80

    6.果断改配置,所有IP上都监听80端口,不再依赖于host文件

    Listen 80

    至此,问题解决,不要轻易使用hosts文件来转发ip,容易被人改了,导致异常。

    展开全文
  • 上一节已经讲解过“如何为Nginx添加ipv6模块”,我们已经学会如何为Nignx安装ipv6模块,但是我们依然无法通过ipv6隧道访问我们部署在服务器上的网站,有很大的可能是在Nignx配置中没有网站添加ipv6的端口监听。...

    导读:上一节已经讲解过“如何为Nginx添加ipv6模块”(如果大家对Nginx添加ipv6模块不了解,可以参考:如何为Nginx添加ipv6模块),我们已经学会如何为Nignx安装ipv6模块,但是我们依然无法通过ipv6隧道访问我们部署在服务器上的网站,有很大的可能是在Nignx配置中没有为网站添加ipv6的端口监听。本文着重讲解“如何在Nginx中配置ipv6端口监听”。

     

    Nginx可以同时支持ipv4ipv6的监听,但为了一致性的考虑,新版本Nginx推荐使用分开监听,下面我们开始进入正题。

     

    一、默认IPV4配置

      下面我们先来看一看默认的ipv4配置:

     

    二、加入ipv6监听

       1、从Nginx 1.3的某个版本起,默认ipv6only是打开的,所以,我们只需要在监听中加入ipv6监听即可,不过推荐都手动加上比较好,代码如下:

       listen [::]:80 ipv6only=on;

     

    2、编辑完毕后保存,然后使用命令检测配置是否正确

       [root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -t

     

       如果出现 test is successful代表配置检测成功。

    3、重启nginx

      [root@iz2ze3oyrjbxg32wecre15z /]# service nginx reload

     

    4、检测监听是否已经成功

       [root@iz2ze3oyrjbxg32wecre15z /]# netstat -tuln

     

     如果列表出现 :::80的监听代表ipv6的监听已经成功。

    三、其他个性化操作

    1、如果只想监听ipv6,则去掉ipv4的配置,然后将ipv6设置为默认即可。

     

    2、如果想监听指定ipv6地址,则将中括号中的:: 换成 指定ipv6地址即可。

     

    3、在前面的配置中,很多同学看到有监听 443端口,这个是对ssl的监听,监听方式和默认80监听类似,大家可以举一反三嘛!


    四、我们使用ipv6网站来测试是否已经可以正常访问

    我们常用的网站是:http://ipv6-test.com/validate.php

     

    结果显示,已经正确访问到网站。

     

    至此,大功已经告成,谢各位同学和我一起学习,如果有任何意见和建议欢迎批评指正。


    展开全文
  • 网站绑定域名后直接通过域名访问使用的是80端口,因此tomcat须监听80端口,而为了安全起见tomcat一般不用root身份运行,综上,需要以普通用户来运行监听80端口的tomcat。此时就会启动失败,报没有权限,因为只有root...

    一、问题

    网站绑定域名后直接通过域名访问使用的是80端口,因此tomcat须监听80端口,而为了安全起见tomcat一般不用root身份运行,综上,需要以普通用户来运行监听80端口的tomcat。此时就会启动失败,报没有权限,因为只有root身份才能监听1024以下的熟知端口。

    二、解决

    (以下未经验证)

    There are a few different solutions to work around this:

    1. Install and configure Apache or nginx as a reverse proxy server, which can be started as root to open the port, and then downgrade its privileges back to a normal user.
    2. Set up a firewall on the server using iptables or an alternative, so that the lower port number is forwarded internally to a higher port number listened by Confluence.
    3. Use jsvc, which is able to open ports as root, and then downgrade privileges.
    4. Use authbind to grant privileges for a non-root user to open a privileged port.

    1、通过iptables进行端口转发

    1. tomcat监听8080(其他非熟知端口皆可)端口,直接执行 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 将对80端口的请求转发到8080端口。
    2. iptables规则设置后都是即时生效的,但在机器重启后iptables中的配置信息会被清空。因此可以将这些配置保存下来,让iptables在interface启动时自动被加载:

    (1)保存防火墙规则: sudo iptables-save > /etc/zsmiptables.rules 

    (2)编辑/etc/network/interfaces,在末尾加一行:pre-up iptables-restore < /etc/zsmiptables.rules

    参考资料:

    1、linux配置本地tomcat应用80端口转发 

    2、ubuntu 14,15的iptables重启保存命令 

    (前者言将iptables-restore < /etc/zsmiptables.rules放到一脚本里置于/etc/network/if-pre-up.d/下,但一直不成功;改用后者所言将iptables-restore < /etc/zsmiptables.rules加到/etc/network/interfaces末尾成功了)

    2、通过isvc

    jsvc能以root角色使用端口,因此借助之即可。另外,这种方式也把tomcat做成了服务,能够开机自己启动。

     

    转载于:https://www.cnblogs.com/z-sm/p/5656202.html

    展开全文
  • 由于一些原因, 朋友的网站没有申请通过, 现需用B2C网站做申请之用. 但是已上线的站点不能停用, 本着节约成本的原则, 我拒绝了他再去租用一台云服务器. 之前接触过一点点nginx, 便想通过nginx实现同一台云服务器/...
  • 其实端口只是一个接口,用来给具体服务监听,并没有实际的意思,只有对应的服务监听了相应的端口端口才具有意义。 如何检测云服务器中哪个程序监听了80端口?Linux系统云服务器 命令 netstat ...
  • HTTP默认端口

    千次阅读 2018-10-24 16:24:36
    80是http协议的默认端口,是在...而8080,一般用与webcahe,完全不一样的两个,比如linux服务器里apache默认跑80端口,而apache-tomcat默认跑8080端口,其实端口没有实际意义只是一个接口,主要是看服务的监听端口。...
  • 查看端口

    2012-06-12 14:45:53
    其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个...
  • 其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个...
  • windows 查看端口使用情况

    千次阅读 2009-05-07 13:53:00
    其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每
  • 其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个...
  • 查看windows端口的使用

    2007-06-18 10:32:00
    其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个...
  • 服务器的80端口

    2006-10-24 09:20:00
    闹了半天服务器的网站打不开,开始来以为是机房的问题,机房反映一直没问题,后来将一程序端口改为8080,竟然可以访问,所以就自然怀疑是80端口被占用,用netstat -anb命令查,发现,80端口是被IIS监听着,晕。...
  • 其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个...
  • 其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的, 这个命令就是netstat,这个命令带有很多参数可用,可以通过 -help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个...
  • 其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况的,这个命令就是netstat,这个命令带有很多参数可用,可以通过-help参数来查看,比如:要查看所有的连接和监听端口,可以加上-a参数,要显示每个
  • ①修改IIS的所有网站项目的端口,修改为81(只要不是80和跟其他端口不冲突都可),因为我们的nginx服务器要占用80端口。 ②设置tomcat的配置文件:server.xml,打开: 重点在于配置绿色部分:包含端口(82),...
  • 首先阿里云提供的手册是没问题的 手工搭建 然后我在地址栏输入服务器地址之后总是提示无法访问! 输入命令 netstat -tunlp,...可以看到,安全组里没有配置80端口(我的理解是没有配置,就不能用) 然后进入控制台-》安
  • ActiveMQ管理页面无法访问此网站

    千次阅读 2018-12-22 08:45:11
    配置activemq时,linux防火墙关闭了,activemq也启动了,但是...这时候可以查看下netstat -tnlp端口监听,看8161端口没有没有的话,说明没有启动成功。这时候发现自己什么配置都没有错,但是会在哪出错呢。 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

网站端口没有监听