CentOS/Linux 开放80、8080端口或者开放某个端口

当Linux系统默认只开放22端口时,安装Nginx等服务后无法访问网站。可通过修改iptables配置文件打开8080端口,如在/etc/sysconfig/iptables中添加-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT,然后重启iptables。防火墙的重启有两种方式,即时生效或重启后生效。此外,还可以通过命令开放3000到5000的端口范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装载系统的时候只开启了22端口。结果再装完Nginx+php+mysql 后不能访问网站。

iptables -L -n 

查看防火墙设置发现没开启80端口

由于Linux防火墙默认是关闭的。可以用两种方式,一个是关闭防火墙,另一个就是让防火墙开放这个端口。

关闭防火墙命名:

service iptables stop (不推荐)

  开放8080端口的解决步骤如下:

  1、修改/etc/sysconfig/iptables 文件,增加如下一行:

  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

       重启iptables


       service iptables restart
 

  2、重启防火墙,这里有两种方式重启防火墙

  a) 重启后生效
  开启: chkconfig iptables on
  关闭: chkconfig iptables off

  b) 即时生效,重启后失效
  开启: service iptables start
  关闭: service iptables stop

开放一个范围的端口3000到5000

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000:5000 -j ACCEPT

### 配置Tomcat服务器以开放8080端口 要在Linux系统中配置Tomcat服务器以开放8080端口,需完成以下几个方面的操作: #### 1. 确认Tomcat服务已正确运行 确保Tomcat已在CentOS或其他Linux发行版上成功启动。可以通过查看日志文件确认其状态,路径通常是`/usr/local/tomcat/logs/catalina.out`或自定义安装目录中的对应位置。 如果Tomcat已经正常启动,则需要进一步验证网络层面是否存在阻塞情况[^1]。 #### 2. 修改防火墙规则以允许8080端口通信 为了使外部设备能够通过浏览器访问Tomcat的8080端口,必须调整系统的防火墙设置来开放端口。以下是具体方法: - **检查当前防火墙状态** 使用以下命令查询防火墙是否正在运行以及8080端口是否已被开放: ```bash sudo firewall-cmd --state sudo firewall-cmd --query-port=8080/tcp ``` - **临时开放8080端口** 如果未发现8080端口开放,可执行如下指令暂时启用它(重启后失效): ```bash sudo firewall-cmd --add-port=8080/tcp ``` - **永久开放8080端口** 若要让更改持久化至下次开机仍有效,应追加参数`--permanent`到上述命令中: ```bash sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent ``` 完成此步之后记得重新加载firewalld服务以便应用新设定: ```bash sudo firewall-cmd --reload ``` 对于某些环境可能还需要额外处理SELinux策略或者云服务商的安全组规则[^4][^5]。 #### 3. 测试连接性 最后一步是从另一台计算机尝试访问目标机器上的Tomcat实例。假设IP地址为`192.168.x.y`,则应在浏览器输入框键入类似下面的内容进行测试: ``` http://192.168.x.y:8080/ ``` 假如一切顺利的话,应该能看到熟悉的Tomcat欢迎界面. 另外值得注意的是,默认情况下Tomcat监听本地回环接口(localhost),这意味着即使其他条件都满足也可能看不到预期的结果。此时应当编辑位于`${TOMCAT_HOME}/conf/server.xml`内的Connector标签部分,将其address属性删除或将值设为空字符串(`""`)从而绑定所有可用网卡地址[^2]: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值