2.5. 从命令行运行 Apache HTTP 服务器,而无需 root 权限
当您从 RHEL 上的存档文件安装 JBCS Apache HTTP 服务器时,您可以以没有 root 特权的用户的身份从命令行启动 Apache HTTP 服务器。在这种情况下,您可以使用非 root 用户帐户,如 apache
用户。
流程
停止 Apache HTTP 服务器的所有实例:
pkill httpd
pkill httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
HTTPD_HOME/conf/httpd.conf
文件中,将http
监听端口设置为高于 1024:Listen 2080 ServerName <hostname>:2080
Listen 2080 ServerName <hostname>:2080
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
HTTPD_HOME/conf.d/ssl.conf
文件中,将https
监听端口设置为高于 1024:Listen 2443
Listen 2443
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更改
logs
目录的所有权: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 httpd
Copy 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 服务器配置文件不需要的更改