如何为Linux服务器打开http

如何为Linux服务器打开http

我是一名 Windows (IIS) 软件工程师,但最近我被安排担任 Linux 服务器管理员,直到我们能找到人来接替这个职位。我承认我完全不知道自己在做什么,对此我并不感到羞愧。

目前我试图解决的问题是服务器只响应 https 请求。然而,我们也需要它来响应标准的 http 请求。

我们实际上没有任何东西需要在到达请求者的过程中保持安全。

我正在运行带有 bash shell 的 redhat linux。

如果有人能告诉我如何启用 http 请求,我将不胜感激!

请确保您的回答是逐步的,因为我的命令行经验很少:/

答案1

如果你的系统是 RHEL 6,那么

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

应该为您打开端口。

如果你的系统是 RHEL 5,那么

iptables -I  RH-Firewall-1-INPUT -p tcp -m tcp --dport 80 -j ACCEPT

这是正常的做法。

不管怎样,如果它起作用了

service iptables-save

将保存当前防火墙状态到/etc/sysconfig/iptables

答案2

此外,作为非 root 用户,您无法监听端口 80。如果您希望您的服务监听端口 80,则必须中继流量:

$ sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
$ sudo iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080

相关内容