首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问CentOS httpd

问无法访问CentOS httpd
EN

Stack Overflow用户
提问于 2015-07-30 20:55:21
回答 4查看 13.8K关注 0票数 2

我一直在使用Ubuntu,最近才开始在我的桌面(Ubuntu)的VMplayer中运行Centos (JavaLinuxRelease7.1.1503 (Core))。

  • 分支新的CentOS安装。
  • 安装httpd (使用"yum")
  • 由于某些原因,httpd没有自动启动,我运行了"service httpd start“,它是根据"netstat -antp”启动的。 根@localhost ~# netstat -antp活动因特网连接(服务器和已建立) Proto发送-q本地地址外部地址状态PID/程序名tcp 0 0.0.0.0:22 0.0.0:*侦听1161/sshd 0 127.0.0.1:250。0.0.0:*侦听1620/主tcp 20383 10.0.0.19:22 10.0.0.7:20383已建立2421/sshd: tcp6 0::80:80::侦听2453/httpd tcp6 00:22::*聆听1161/sshd tcp6 0 ::1:25:*聆听1620/主
  • 我可以在本地访问http服务器(curl http://localhost在CentOs命令行中)
  • 当我尝试从主机curl http://172.16.13.143/访问httpd时,它拒绝了TCP连接。我能够对它进行ssh,它对ssh ssh root@172.16.13.143工作正常。
  • 我已经阻止了iptables service iptables stop
  • 根据SELinux命令关闭getenforce。

我只需要在网络界面上做一个快速测试,但我做不到,真的需要一些帮助。谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-30 21:03:40

安装在RHEL/CentOS/Fedora系统上的包不应该自动启动任何服务(因为您可能在配置完服务之后才准备好向世界公开您的服务)。

运行service httpd start将临时启动该服务,但在下次启动时不会启动。您希望systemctl enable httpd能够在启动系统时自动启动服务。

您可以检查防火墙是否真的被禁用。运行iptables -S查看当前规则集。默认iptables配置通常只允许ssh,而不允许其他任何配置。

更新

您的系统可能正在运行firewalld来管理防火墙。试试service firewalld stop。

您可以运行systemctl disable firewalld以防止下次系统启动时启动它。

票数 4
EN

Stack Overflow用户

发布于 2018-03-28 15:35:33

- CentOS 7

将以下内容添加到'/etc/httpd/conf/httpd.conf‘

代码语言:javascript
复制
Replace:
Listen 80

With:
Listen 0.0.0.0:80

这将禁用ipv6并启用ipv4

若要检查此类型:

代码语言:javascript
复制
netstat -an | grep -i tcp | grep -i listen

重新启动apache服务

代码语言:javascript
复制
systemctl restart httpd.service

另外,启用防火墙访问端口80。

代码语言:javascript
复制
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
票数 2
EN

Stack Overflow用户

发布于 2016-10-25 04:18:20

你做了一个iptables -L来确保没有防火墙在运行吗?

执行以下命令,以确保没有其他防火墙也在运行

代码语言:javascript
复制
ps -ef

"80“正在被聆听,所以有东西阻塞了你的连接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31733871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档