开发时经常需要配置多个站点,并经常进行切换。
以前的做法经常是在httpd.conf里include所有的配置文件,不需要的时候进行注释,例如
这样需要先定位到httpd.conf的目录,然后使用编辑器打开,修改,然后保存,比较麻烦。
另外一种办法是在httpd.conf里include所有的配置文件。
然后将不需要的配置文件改名,这种方式也比较麻烦。
其实Apache提供了方便的工具,就是a2ensite和a2dissite,它们都在apache2-common包里。
a2ensite可以激活apache文件夹下sites-available里包含配置文件的站点,a2dissite的作用正好相反。
1.进入sites-available文件夹,新建一个文件,例如ci。
文件内容同上述spider.conf里的内容,例如
运行a2ensite,可以看到它给出了选择,这些选择就是sites-available下所有的文件,输入需要的文件名即可激活站点。
运行完毕后,看到它给出了提示,需要reload apache来使配置生效。也可以使用apache2ctl graceful/restart命令。
到sites-enables目录下,可以看到此文件夹下新增了刚才激活的站点配置文件的符号链接,这就是a2ensite、a2dissite控制站点的原理。
a2dissite的原理和运行方式与a2ensite类似,此处就不做详细介绍了。
通过a2dissite和a2ensite,我们可以快速激活/屏蔽站点,加快开发和部署效率。
分享到:
相关推荐
如果你想启用或禁用特定的站点,可以使用`a2ensite`和`a2dissite`命令,例如: ```bash sudo a2ensite example.com.conf sudo a2dissite example.com.conf ``` 接下来,我们讨论如何安装Apache的扩展模块。在本例...
与Apache2中的a2ensite和a2dissite相似。 要安装,请在您的终端中运行以下命令: $ curl https://raw.githubusercontent.com/foxfher/amksite/master/install | sh用法$ amksiteusage: amksite (-h | -l | -e | -d)...
Debian风格的Apache配置使用脚本来管理模块和站点(虚拟主机)。 脚本是: a2ensite a2dissite a2enmod a2dismod a2enconf a2disconf 本菜谱随附用于非基于Debian的平台的这些脚本的模板。 维护者 这本食谱...
此外,了解如何使用 `a2enmod` 和 `a2dismod` 命令来管理Apache模块,以及如何使用 `a2ensite` 和 `a2dissite` 管理虚拟主机,也是Apache管理中的重要技能。 总之,Apache2.4.6在Linux上的安装和配置涉及多个步骤,...
脚本是: a2ensite a2dissite a2enmod a2dismod 本菜谱随附用于非Debian / Ubuntu平台的这些脚本的模板。 这些脚本在下面的“定义”中使用。变更/路线图v1.0.8: COOK-548-目录资源没有备份参数v1.0.6: COOK-915-...
在配置Apache2时,要熟悉Apache2的配置文件结构和命令行工具,如`a2enmod`、`a2dismod`、`a2ensite` 和 `a2dissite`。此外,理解`/etc/apache2`目录下的子目录和文件的作用,例如`apache2.conf`、`mods-available`、...
- 打开终端,切换到超级用户模式(使用`sudo`或者直接以root用户登录)。 - 使用文本编辑器(如`nano`或`vi`)编辑Apache的站点配置文件: ```bash sudo nano /etc/apache2/sites-available/000-default.conf ...
- 禁用虚拟主机:`sudo a2dissite <虚拟主机配置文件名>` - 激活Apache2模块:`sudo a2enmod 模块名>` - 禁用Apache2模块:`sudo a2dismod 模块名>` 配置虚拟主机: 1. 创建网站目录和日志目录,例如: ```shell ...
创建完配置文件后,通过`sudo a2ensite example.com.conf`启用新站点,并通过`sudo a2dissite 000-default.conf`禁用默认的Apache配置。然后,重启Apache服务以应用更改,使用`sudo systemctl restart apache2`。 ...
- 使用`a2ensite`或`a2dissite`命令来启用或禁用虚拟主机。 - 配置CGI应用程序的路径和权限。 - 设置用户组以管理内容。 2. **DNS** - **知识点**: - 如何配置BIND作为缓存域名服务器。 - 如何配置缓存域名...
此外,如果之前有其他虚拟主机配置需要停用,可以通过`a2dissite edunuke`命令来实现。最后,通过`sudo /etc/init.d/apache2 restart`重启Apache服务,确保所有的配置更改都能被应用。 通过以上步骤,可以在Linux下...
- **禁用虚拟主机**:同样地,你可以使用`a2dissite`命令来禁用一个虚拟主机: ```bash sudo a2dissite example.com.conf ``` #### 配置概述 - **主配置文件**:`apache2.conf`是最重要的配置文件之一,它包含...
配置虚拟主机通常涉及到创建或编辑`/etc/apache2/sites-available`目录下的`.conf`文件,然后通过`a2ensite`或`a2dissite`命令启用或禁用这些配置。在`apache2-config-example`中,可能包含了一个或多个虚拟主机配置...
3. **启用虚拟主机**:创建配置文件后,需要使用`a2ensite`命令启用虚拟主机,并通过`a2dissite`命令禁用不需要的虚拟主机。 4. **重启Apache2**:配置更改后,需要重启Apache服务以使更改生效,命令为`sudo ...