精华内容
下载资源
问答
  • 2021-05-17 21:28:23

    问题:

    Linux安装了docker,docker启动了一个nginx容器,通过 80 端口无法正常访问

    故障排查:

    1、检查 nginx 容器启动的命令或者yaml文件,查看是否有跟本机端口进行绑定

    启动nginx容器的时候,需要将本地的80端口(其他端口同理)跟nginx容器80端口(也可以是其他端口绑定)进行绑定,这样的话访问本地80端口才能正常跳转到nginx容器对应的端口

    2、容器启动之后,运行:

    docker ps -a

    查看容器的启动状态以及对应端口的绑定情况

    3、查看linux端口的使用情况,运行:

    netstat -ntlp

    查看linux对应的端口(80端口)是否处理正常监听的状态

    4、查看防火墙,运行:

    iptables -nvL

    查看里面是否有80端口,若没有的话,进行4.1、4.2步骤

    4.1、查看linux上是否有/etc/sysconfig/iptables这个文件,有的话,vim进行修改,查看是否有80端口,没有的话加上

    -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT

    上面这行代码放在 “-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT” 这一行之后就行,意思是暴露80端口

    修改完成之后,重启下防火墙,运行:

    service iptables restart

    4.2、可能部分 CentOs7 以后的 linux 机器没有 /etc/sysconfig/iptables 这个文件的话,直接运行:

    iptables -I INPUT -p tcp --dport -j ACCEPT

    Tips:重启iptables后,要重启下docker,再启动你的nginx容器

    systemctl restart docker

    5、若是云主机,还要去看下ECS对应的安全组(出入网配置)中是否有对应的端口

    Linux下安装启动nginx的过程

    1.首先将nginx的安装包传到虚拟机里的/home目录下 2.为了方便nginx运行而不影响linux安全需创建组合用户 groupadd -r nginxuseradd -r -g nginx  ...

    虚拟机配置nginx无法访问80端口

    在虚拟机中配置成功并正常启动nginx服务后,但浏览器无法访问服务,原因可能是linux中未开放80端口(nginx默认的端口为80). 1.执行该命令打开端口文件 vi /etc/sysconfig ...

    linux下如何启动nginx?

    命令: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ........... [root@localhost sbin ...

    windows10下Docker开启nginx服务访问页面没有反应

    网址不要输入localhost,而是输入docker quickstart terminal登陆成功后给你的ip地址.

    docker 启动 nginx 访问不了的问题

    使用版本:nginx version: nginx/1.13.8 正使用docker启动nginx容器的时候,一切都很正常,容器也起来了 docker run -dit -p 80:80 --name ...

    将自己的SpringBoot应用打包发布到Linux下Docker中

    目录 将自己的SpringBoot应用打包发布到Linux下Docker中 1. 环境介绍 2. 开始前的准备 2.1 开启docker远程连接 2.2 新建SpringBoot项目 3. 开始构建我 ...

    Linux下搭建一个nginx+2tomcat负载均衡环境(转)

    一.安装tomcat 1.将tomcat安装包上传到Linux下: 2.解压2个tomcat,并分别修改名称: 1).解压命令:unzip 2).修改用户名:mv 3.分别修改两个tomcat的端口号 ...

    Docker 启动 Nginx

    Docker 启动 Nginx 拉取镜像 docker pull nginx:1.17.9 启动步骤 # 创建 nginx 目录 mkdir -p /usr/local/nginx &&amp ...

    Linux下的启动oracle的EM的命令

    Linux下的启动oracle的EM的命令 1.启动数据库 su - oracle $sqlplus / as sysdba sql>startup 2.启动监听 $lsnrctl LSNRCT ...

    随机推荐

    11月3日上午PHP练习《投票》

    1.建立数据库 表1:DiaoYanTiMu 表2:DiaoYanXuanXiang 2.页面 页面1:投票首页 /p>

    mysql5.6优化建议

    这篇文章主要介绍了MySQL5.6基本优化配置,详细分解了MySQL5.6需要优化的配置项,最终给出了一个优化案例,需要的朋友可以参考下     随着 大量默认选项的改进, MySQL 5.6比以前版 ...

    [转]应聘Java,jsp,j2ee软件工程师笔试中可能出现的问题

    相信大家应聘的时候第一关就是笔试,即使是一位很有经验的工程师也不一定能够顺利通过,笔试不好,可能就无法进行面试,即使能够进行面试,考官对你的印象也不会很好,问的问题也会很多,估计很难吃的消,当然如果你 ...

    perl install module as non-root user

    install to local directory. 1. cpan 初始化,不用local::lib,mannual就行,其他auto2. 修改cpan 配置文件 cpan > o conf ...

    poj2299解题报告(归并排序求逆序数)

    POJ 2299,题目链接http://poj.org/problem?id=2299 题意: 给出长度为n的序列,每次只能交换相邻的两个元素,问至少要交换几次才使得该序列为递增序列. 思路: 其实就 ...

    注意:MainActivity的oncreate方法里不要再inflate布局了(MainActivity里的点击事件无响应)

    activity_main已经通过setContentView(R.layout.activity_main);设置给MainActivity, 不要再inflate出新布局,然后findviewby ...

    Java线程安全 关于原子性与volatile的试验

    1. 变量递增试验 static /*volatile*/ int shared=0;//volatile也无法保证++操作的原子性 static synchronized int incrShare ...

    红黑树的插入Java实现

    package practice; public class TestMain { public static void main(String[] args) { int[] ao = {5, 1, ...

    ubuntu系统查看已安装的软件

    1.查看安装的所有软件 dpkg -l 例如:dpkg -l | grep ftp 2.查看软件安装的路径 dpkg -L | grep ftp 也可以用 whereis ftp 3.查看软件版本 a ...

    day18:正则表达式和re模块

    1,复习递归:返回值,不要只看到return就认为已经返回了,要看返回操作是在递归的第几层发生的,然后返回给了谁,如果不是返回给最外层函数,调用者就接收不到,需要再分析,看如何把结果返回回来,超过最大 ...

    更多相关内容
  • nginx 80端口无法访问

    千次阅读 2020-08-23 01:29:31
    docker内nginx配置sslhttp无法访问 下图为配置文件,问题: https可以访问,http端口无法访问,即80端口配置失效,没有跳转到https请求,输入https://加域名可以访问,直接输入域名无法访问. 排查思路: 1,检查80端口是否...

    docker内nginx配置ssl后http无法访问

    问题:

    https可以访问,http端口无法访问,https默认访问443接口,http默认访问80端口,即80端口配置失效:

    rewrite ^(.*)$ https://$host$1 permanent;
    

    没有跳转到https请求,输入https://加域名可以访问,直接输入域名无法访问.

    下图为配置文件:
    在这里插入图片描述

    排查思路:

    1,检查80端口是否开启:
    在这里插入图片描述
    在这里插入图片描述
    排查为已开启状态,并且之前应用直接开放80端口未安装nginx时尝试访问正常.

    2.查看nginx是否监听80端口
    在这里插入图片描述
    可以看到是监听了80端口的.

    3.查看nginx日志
    发现nginx根本没有打印任何日志,所以不知道请求到底是否进入nginx
    附上页面访问结果:
    在这里插入图片描述
    在这里插入图片描述

    再次更新一下吧,问题已经解决,很蛋疼,可以提供一下排查思路.

    确认请求是否进入80端口:

    1.ping是ICMP协议,ICMP仅包含控制信息,没有端口。telnet是TCP协议,有端口,能承载数据。
    2.启动telnet服务组件后, 简单的测试办法是在本机上telnet 127.0.0.1,如果失败就是telnet服务没有启动,如果成功就说明防火墙作了限制。
    3.确认telnet服务启动后,telnet ip或域名 端口,例: telnet 127.0.0.1 80

    总的排查思路没错:
    1.在服务器安全-防火墙内,确认已经添加该端口。
    2.确认服务已经开启端口。
    3.确认80端口正常被监听。
    4.确认实例防火墙已经放行服务。

    这个排查思路是没有错的,但是我都尝试了并且没有效,最终重置系统再次部署项目依旧不能访问80端口。

    然后提交了工单,阿里云服务器显示我安全组内已开发80端口,但是在客服控制面板内却查询80端口未开放,所以一直telnet不通,最后我删除旧规则重写添加新的80端口解决了。(阿里云服务器使用还是可以的,只是我比较倒霉,碰上了低概率的bug,有相似问题的可以参考一下排查思路)
    在这里插入图片描述

    展开全文
  • 主要给大家介绍了关于windows下nginx的安装使用,以及如何解决80端口被占用导致nginx不能启动的问题,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
  • 1.可能是防火墙影响,开启80端口或者将防火墙关掉即可 1:查看防火状态 systemctl status firewalld service iptables status 2:暂时关闭防火墙 systemctl stop firewalld service iptables stop 3:永久关闭防火墙 ...

    1.可能是防火墙影响,开启80端口或者将防火墙关掉即可

    1:查看防火状态
    systemctl status firewalld
    service  iptables status
    2:暂时关闭防火墙
    systemctl stop firewalld
    service  iptables stop
    3:永久关闭防火墙
    systemctl disable firewalld
    chkconfig iptables off
    4:重启防火墙
    systemctl enable firewalld
    service iptables restart  
    5:永久关闭后重启
    //暂时还没有试过
    chkconfig iptables on
    

    2.当确保nginx已经正常运行的情况下依旧不能访问,则需要查看一下你服务器的安全组策略是否有启用80端口
    在这里插入图片描述这里表示已经开启,未开启可以自行添加安全组规则
    3.再次输入外网ip访问即可
    在这里插入图片描述

    展开全文
  • 解决在win10中 nginx80端口被占用不能启动的问题

    1.nginx的下载与解压

    下载nginx并解压,解压后的文件夹内容如下:
    在这里插入图片描述
    nginx下载地址:http://nginx.org/en/download.html

    2.启动nginx

    有多种方法可以启动nginx

    (1)直接双击nginx.exe。

    (2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车。

    但是在本人的Win10系统电脑上的nginx却无法启动,原因是Win10默认的80端口被占用了,如图:
    在这里插入图片描述
    检查80端口是否被占用的命令是:

     netstat -ano | findstr 0.0.0.0:80
     or
     netstat -ano | findstr "80"
    

    3.问题解决方案
    (1)更改系统的默认配置

    打开注册表regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP,在右边找到Start这一项,将其改为0,重启。(不建议用这个方法)

    (2)更改nginx的默认端口号
    在nginx的conf目录下的nginx.conf,默认配置的nginx监听的端口为80,因为80端口被占用了,所以可以修改为未被占用的端口,比如改成8088。
    在这里插入图片描述
    保存后,然后再启动nginx,任意打开一个浏览器,输入:localhost:8088,回车,出现以下页面说明则说明启动成功:
    在这里插入图片描述

    4.关闭nginx的命令

    nginx.exe -s stop
    or
    nginx.exe -s quit
    

    使用stop可以快速停止nginx,但可能不会保存相关的信息;而使用quit则会完整有序的停止nginx,这个过程会保存相关信息的。

    展开全文
  • 虚拟机centos中docker启动容器nginx后,网页无法打开,无法访问80端口,或被拒
  • 博主下载完nginx安装包使用命令start nginx安装启动nginx,发现没有成功(浏览器访问localhost无效) 然后查询80端口是否被占用?果然!80端口被pid=4的进程占用了 查找该进程,发现是一个系统进程: 最后...
  • Linux应用:安装Nginx

    千次阅读 2019-09-30 20:02:17
    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
  • 所以启动后无法访问时排查主要有几个思路,供大家参考。 1、首先确定是否是使用管理员权限启动nginx。 2、nginx配置的端口80还是其他端口。 1)如果是80端口,可能被其他应用或者进程占用,可以先将80端口对应...
  • 80 端口添加进来 二、最粗暴的解决办法就是关掉防火墙 输入命令:service iptables stop 但是这种方法有个弊端,就是每次启动CentOS的时候都得再次关闭,没有从根本上解决问题。 所以这第二点我们了解一下就行,...
  • 4276#4280: bind() to 0.0.0.0:80 failed(10013: An attempt was made to access a socket in a way forbidden by its access permissions)此错误信息,从错误信息可以看出是因为80端口被占用导致Nginx无法启动。...
  • 解决Nginx启动出现端口被占用的问题

    千次阅读 2021-07-30 02:56:59
    Posted by 撒得一地 on...当我们的服务器 80 端口被其它程序占用时,如果我们这时候尝试启动 nginx,这时候就会报错,提示开启失败,80 端口被占用,像这样:Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 f...
  • 对照官方的docker镜像介绍说明,进行自定义配置将官方的nginx.conf复制出来,修改添加了一些自定义,主要是屏蔽了default.conf,以及include文件夹 sites-available# include /etc/nginx/conf.d/.conf;include /...
  • Nginx在配置监听80端口不生效问题

    千次阅读 2022-04-22 16:34:51
    Nginx安装之后在/etc/nginx/nginx.conf...如果有的话需要注释掉,因为引用了一个默认80端口配置,所以在nginx.conf文件配置的80端口会不起作用,所以导致你在nginx.conf配置80端口,怎么访问都是nginx默认页面 ...
  • 如果前面几步都是正常的,则可以判断出端口80被防火墙禁用了,需要对防火墙进行设置 第三步:对80端口进行防火墙配置 firewall-cmd --zone=public --add-port=80/tcp --permanent 第四步:重启防火墙 systemctl ...
  • 访问不到nginx容器端口

    千次阅读 2022-03-11 10:34:24
    访问不到nginx容器端口
  • 突然上不了80以外的端口 kill掉进程就可以了 大家看图片
  • 前端通过nginx的映射来访问到后端的地址上,我遇到的问题是,将前端vue和后端jar包都打完并且将后端启动,在nginx的配置文件中配置了监听地址和监听端口(例如:localhost,8090),在location中配置了访问vue的地址和...
  • 问题:tomcat端口80,nginx端口监听80端口, #server { listen 80; server_name localhost; nginx启动提示端口占用,不能启动问题。 第一步:首先修改tomcat端口,如改为8089 第二步:修改nginx配置文件 nginx.conf ...
  • 我是用的阿里云的服务器,所以我的问题就在于阿里云服务器必须单独开端口,在找到这个问题之前,我已经把所有能试的方法试过了一遍都没有问题,在增加端口之后直接成功了,如果你也遇到了这样的问题,就和我一起排除...
  • 解决Nginx启动成功但页面访问不到的解决方法: 1、首先查看Nginx进程:ps -ef | grep nginx 如图所示,代表Nginx启动成功。(相关阅读推荐:Nginx启动不起来怎么办) 2、接下来我们来看看80端口分配情况:...
  • 宝塔面板Nginx禁止IP访问80、443端口

    千次阅读 2021-06-04 18:19:23
    网上有不少关于宝塔面板禁止ip访问网站的方式,但都是通过新建站点的方式,说实话完全没必要新建站点,要知道默认情况下Nginx的根目录是html文件夹,也就是说其实他已经默认有一个站点了,你在去新建一个站点不是...
  • 关于Linux下启动Nginx服务,浏览器却不能访问查看防火墙是否是开启防火墙已启动防火墙未启动nginx是否启动有可能是网络是否连通 查看防火墙是否是开启 相关的命令 # systemctl status firewalld 防火墙已启动 注...
  • 启动后在浏览器中输入ip地址进行访问,结果访问失败了。 经过查阅多方资料,我终于找到了问题所在。原来是缺少80端口的映射端口参数,改正的命令如下: docker run --name nginx -p 80:80 -d nginx...
  • nginx已经启动 无法访问页面

    千次阅读 2018-06-28 17:27:00
    通过IP访问,可以看到 welcome nginx 的提示 ... 最后发现问题不是出在nginx上,而是出在iptable上,在iptable上添加80端口 #vi /etc/sysconfig/iptables //在倒数第二行加入80端口 -A ...
  • 昨天安装了一个华为云ECS,部署一套前后端分类的程序。前端使用VUE开发,后端SpringBoot。 部署过程: 1. 昨天发现华为云ECS...3. 通过命令查看,可以确认Nginx已经启动并监听了80端口。 [root@ecs-s6 home]...
  • 由于macos的限制,非root用户不能启动1024以下端口,而我们平时使用Mac一般都是非root用户,所以如果想启动80端口必须用root用户,这时候用命令行就可以解决,但是这样操作也会带来其他问题,很多信息都是和root用户...
  • 不过在部署完证书,并调整nginx代理将初始端口指向443端口之时,突然发现个人站点访问不到了,有点奇怪 但是,遇到问题先别慌,先检查服务器的运行状态,一切OK,再检查是否能够ping通我的IP和域名,好没问题 咦这么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,154
精华内容 48,061
关键字:

nginx启动后无法访问80端口