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