我已登录 Linux 服务器。我认为这是一个红帽发行版。
命令a2ensite
和a2dissite
不可用。在/etc/httpd
目录中,我没有看到任何提及sites-enabled
or sites-available
。
我很确定该站点当前正在执行/etc/httpd/conf.d/ssl.conf
. 我想做一个a2dissite ssl
,然后重新加载Web Server。如何做到这一点?
我已登录 Linux 服务器。我认为这是一个红帽发行版。
命令a2ensite
和a2dissite
不可用。在/etc/httpd
目录中,我没有看到任何提及sites-enabled
or sites-available
。
我很确定该站点当前正在执行/etc/httpd/conf.d/ssl.conf
. 我想做一个a2dissite ssl
,然后重新加载Web Server。如何做到这一点?
a2ensite
等是基于 Debian 的系统中可用的命令,而在基于 RH 的发行版中不可用。他们所做的是管理来自配置文件部分的符号链接,
/etc/apache2/sites-available
等等。例如,如果您在配置文件中定义了一个虚拟主机,则会在其中创建指向该文件的符号链接并重新加载 apache 配置。主 Apache 配置文件包含包含每个文件的行,因此,它们被合并到运行时配置中。mods-available
/etc/apache2/sites-enabled
/etc/apache2/sites-avaible/example.com
a2ensite example.com
/etc/apache2/sites-enabled
/etc/apache2/sites-enabled
在 RHEL 中很容易模仿这种结构。
/etc/httpd/
在namedsites-enabled
和中添加两个目录,sites-available
并将您的虚拟主机添加到sites-available
. 之后,添加一行到
/etc/httpd/conf/httpd.conf
. 您现在可以创建符号链接sites-enabled
,然后使用service httpd reload
或重新加载配置apachectl
。作为 Sven 出色答案的附加组件,两个脚本模拟了 a2ensite 和 a2dissite 的行为。原始的 ensite.sh 可以在Github上找到
a2ensite.sh
a2dissite.sh