如何a2ensite和a2dissite?

Joh*_*ohn 14 redhat httpd

我登录到 Linux 服务器。我认为这是 Red Hat 发行版。

命令a2ensitea2dissite不可用。在/etc/httpd目录中,我没有看到任何提及sites-enabledsites-available

我很确定该站点当前正在执行/etc/httpd/conf.d/ssl.conf. 我想做一个a2dissite ssl,然后重新加载 Web 服务器。如何做到这一点?

Sve*_*ven 29

a2ensite 等是在基于 Debian 的系统中可用的命令,而在基于 RH 的发行版中不可用。

他们所做的是管理来自配置文件部分的符号链接 in/etc/apache2/sites-availablemods-availableto/etc/apache2/sites-enabled等等。例如,如果您在配置文件中定义了一个虚拟主机/etc/apache2/sites-avaible/example.coma2ensite example.com则会在该文件中创建一个符号链接/etc/apache2/sites-enabled并重新加载 apache 配置。主要的 Apache 配置文件包含包含每个文件的行,/etc/apache2/sites-enabled因此,它们被合并到运行时配置中。

在 RHEL 中很容易模仿这种结构。在/etc/httpd/namedsites-enabled和 中添加两个目录,sites-available并将您的虚拟主机添加到sites-available. 之后,添加一行

include ../sites-enabled 
Run Code Online (Sandbox Code Playgroud)

/etc/httpd/conf/httpd.conf。您现在可以创建符号链接sites-enabled,然后使用service httpd reload或重新加载配置apachectl