2.5. 从命令行运行 Apache HTTP 服务器,而无需 root 权限


当您从 RHEL 上的存档文件安装 JBCS Apache HTTP 服务器时,您可以以没有 root 特权的用户的身份从命令行启动 Apache HTTP 服务器。在这种情况下,您可以使用非 root 用户帐户,如 apache 用户。

流程

  1. 停止 Apache HTTP 服务器的所有实例:

    pkill httpd
    Copy to Clipboard Toggle word wrap
  2. HTTPD_HOME/conf/httpd.conf 文件中,将 http 监听端口设置为高于 1024:

    Listen 2080
    ServerName <hostname>:2080
    Copy to Clipboard Toggle word wrap
  3. HTTPD_HOME/conf.d/ssl.conf 文件中,将 https 监听端口设置为高于 1024:

    Listen 2443
    Copy to Clipboard Toggle word wrap
  4. 更改 logs 目录的所有权:

    chown -R apache:apache HTTPD_HOME/logs/
    Copy to Clipboard Toggle word wrap
  5. 更改 run 目录的所有权:

    chown -R apache:apache HTTPD_HOME/var/run/
    Copy to Clipboard Toggle word wrap
  6. 验证 httpd 是否只在 apache 用户而不是 rootapache 用户中运行:

    $ ps -eo euser,egroup,comm | grep httpd
    Copy to Clipboard Toggle word wrap

    这个命令生成以下输出类型:

    apache   apache   httpd
    apache   apache   httpd
    apache   apache   httpd
    ...
    Copy to Clipboard Toggle word wrap
    重要

    限制 apache 用户的文件权限并启用 SELinux。这有助于防止以下情况:

    • 网站用户未授权访问或修改文件和目录
    • 对 Apache HTTP 服务器配置文件不需要的更改
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat