2.5. 从命令行运行 Apache HTTP 服务器,而无需 root 权限
当您从 RHEL 上的存档文件安装 JBCS Apache HTTP 服务器时,您可以以没有 root 特权的用户的身份从命令行启动 Apache HTTP 服务器。在这种情况下,您可以使用非 root 用户帐户,如 apache 用户。
流程
停止 Apache HTTP 服务器的所有实例:
pkill httpd在
HTTPD_HOME/conf/httpd.conf文件中,将http监听端口设置为高于 1024:Listen 2080 ServerName <hostname>:2080在
HTTPD_HOME/conf.d/ssl.conf文件中,将https监听端口设置为高于 1024:Listen 2443更改
logs目录的所有权:chown -R apache:apache HTTPD_HOME/logs/更改
run目录的所有权:chown -R apache:apache HTTPD_HOME/var/run/验证
httpd是否只在apache用户而不是root和apache用户中运行:$ ps -eo euser,egroup,comm | grep httpd这个命令生成以下输出类型:
apache apache httpd apache apache httpd apache apache httpd ...重要限制
apache用户的文件权限并启用 SELinux。这有助于防止以下情况:
- 网站用户未授权访问或修改文件和目录
- 对 Apache HTTP 服务器配置文件不需要的更改