我以 root 身份登录到新服务器。登录后,我可以使用 su 用户名来选择测试或生产。
当我选择测试时,我从 bash 提示符运行 httpd -v 并获取 apache 版本
令我困惑的是,当我运行服务器 httpd restart 时,却出现未找到 httpd 服务器的情况。
它怎么能识别 httpd -v 而不重新启动呢?噢,顺便说一下,这是一台新服务器,上面没有网站。
答案1
您可以同时打开三个窗口并执行以下任务:
- tail -f /var/log/消息
- 尾部-f / var / log / secure
- 启动 apache 服务器
重新启动 apache 服务器时发送结果并记录错误。
答案2
默认情况下,由于安全风险,非 root 用户无法启动或停止服务。但你可以通过分配适当的资源以任何用户身份运行 Apache
您必须以 root 身份设置标准 http 端口 80(具有特权),以重定向到您的真实 Apache 服务器。最简单的方法可能是使用 iptables。例如,如果您的 Apache 服务器正在监听端口 8080:
iptables -t nat -A PREROUTING -p tcp --dport 80 --syn -j REDIRECT --to-port 8080
如果你无法像这样配置服务器,可以将其配置为非特权端口,并使用如下 URL 进行访问http://www.localdomain:8080/