有什么办法可以将 CentOS 中的 `httpd.conf` 重置为原始/默认版本吗?

Kod*_*per 12 httpd centos-6

我通过在 VMware 中创建 Web 服务器来学习服务器安装,我不知道我对httpd.conf.

有没有办法将所有配置重置为httpd.conf默认值?

使用的命令:

  1. vi /etc/httpd/conf/httpd.conf
  2. 更新ServerNamelocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart

Gia*_*968 25

更简短的答案:

您可以简单地擦除或移动httpd.conf您调整的文件,然后运行以下命令,它将重新安装:

yum reinstall httpd
Run Code Online (Sandbox Code Playgroud)

更长的答案:

但是,如果您想对此更有条理,可以遵循此页面上显示的想法和概念

首先,httpd.conf通过运行以下命令检查安装了哪些软件包:

rpm -qf /etc/httpd/conf/httpd.conf
Run Code Online (Sandbox Code Playgroud)

当然,这会向您显示该httpd软件包已安装它,但它还会为您提供其他版本信息。所以现在你可以通过像这样用 RPM 验证它来验证从 RPM 初始安装到调整它时发生了什么变化:

rpm -V httpd
Run Code Online (Sandbox Code Playgroud)

输出很可能会在您/etc/httpd/conf/httpd.conf之前显示一些验证信息,如下所示:

S.5....T.  c /etc/httpd/conf/httpd.conf
Run Code Online (Sandbox Code Playgroud)

这可以翻译为Size 改变了,MD5校验和不同,Time 不同。有关这些单字母代码含义的更多详细信息如下:

S file Size differs
M Mode differs (includes permissions and file type)
5 MD5 sum differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ
Run Code Online (Sandbox Code Playgroud)

但总而言之,您将能够准确地看到httpd包中的哪些文件发生了更改以及出于何种原因发生了更改。如果您碰巧添加或更改了除此之外的任何文件,这可能很有用httpd.conf

现在你可能想像这样删除当前httpd.conf

sudo rm /etc/httpd/conf/httpd.conf
Run Code Online (Sandbox Code Playgroud)

但我建议保留一份副本以供参考:

sudo mv /etc/httpd/conf/httpd.conf ~/httpd.conf.modified
Run Code Online (Sandbox Code Playgroud)

这将移动httpd.conf到您的主目录并重命名它httpd.conf.modified

最后,您可以httpd像这样重新安装:

yum reinstall httpd
Run Code Online (Sandbox Code Playgroud)

并且您的 Apachehttpd.conf配置文件应该恢复到原始的、未更改的 RPM 状态。