`
helloyesyes
  • 浏览: 1304098 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

使用a2ensite和a2dissite来快速切换站点

阅读更多

开发时经常需要配置多个站点,并经常进行切换。

以前的做法经常是在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,我们可以快速激活/屏蔽站点,加快开发和部署效率。

分享到:
评论

相关推荐

    ubuntn中apache安装.docx

    如果你想启用或禁用特定的站点,可以使用`a2ensite`和`a2dissite`命令,例如: ```bash sudo a2ensite example.com.conf sudo a2dissite example.com.conf ``` 接下来,我们讨论如何安装Apache的扩展模块。在本例...

    amksite:用于在Debian或Arch Linux中启用和禁用Apache Server中的虚拟主机配置的程序

    与Apache2中的a2ensite和a2dissite相似。 要安装,请在您的终端中运行以下命令: $ curl https://raw.githubusercontent.com/foxfher/amksite/master/install | sh用法$ amksiteusage: amksite (-h | -l | -e | -d)...

    apache2:apache2食谱的开发存储库

    Debian风格的Apache配置使用脚本来管理模块和站点(虚拟主机)。 脚本是: a2ensite a2dissite a2enmod a2dismod a2enconf a2disconf 本菜谱随附用于非基于Debian的平台的这些脚本的模板。 维护者 这本食谱...

    Apache2.4.6在Linux中安装及配置自启动

    此外,了解如何使用 `a2enmod` 和 `a2dismod` 命令来管理Apache模块,以及如何使用 `a2ensite` 和 `a2dissite` 管理虚拟主机,也是Apache管理中的重要技能。 总之,Apache2.4.6在Linux上的安装和配置涉及多个步骤,...

    apache2:apache2的厨师食谱

    脚本是: a2ensite a2dissite a2enmod a2dismod 本菜谱随附用于非Debian / Ubuntu平台的这些脚本的模板。 这些脚本在下面的“定义”中使用。变更/路线图v1.0.8: COOK-548-目录资源没有备份参数v1.0.6: COOK-915-...

    二级域名配置流程

    - 打开终端,切换到超级用户模式(使用`sudo`或者直接以root用户登录)。 - 使用文本编辑器(如`nano`或`vi`)编辑Apache的站点配置文件: ```bash sudo nano /etc/apache2/sites-available/000-default.conf ...

    lamp安装.doc

    - 禁用虚拟主机:`sudo a2dissite <虚拟主机配置文件名>` - 激活Apache2模块:`sudo a2enmod 模块名>` - 禁用Apache2模块:`sudo a2dismod 模块名>` 配置虚拟主机: 1. 创建网站目录和日志目录,例如: ```shell ...

    Ubuntu系统中利用Apache2建立基于域名的web服务器

    创建完配置文件后,通过`sudo a2ensite example.com.conf`启用新站点,并通过`sudo a2dissite 000-default.conf`禁用默认的Apache配置。然后,重启Apache服务以应用更改,使用`sudo systemctl restart apache2`。 ...

    RHCE知识点汇总

    - 使用`a2ensite`或`a2dissite`命令来启用或禁用虚拟主机。 - 配置CGI应用程序的路径和权限。 - 设置用户组以管理内容。 2. **DNS** - **知识点**: - 如何配置BIND作为缓存域名服务器。 - 如何配置缓存域名...

    linux下apache虚拟主机的配置方法

    此外,如果之前有其他虚拟主机配置需要停用,可以通过`a2dissite edunuke`命令来实现。最后,通过`sudo /etc/init.d/apache2 restart`重启Apache服务,确保所有的配置更改都能被应用。 通过以上步骤,可以在Linux下...

    apache2服务器的搭建和配置步骤详解

    - **禁用虚拟主机**:同样地,你可以使用`a2dissite`命令来禁用一个虚拟主机: ```bash sudo a2dissite example.com.conf ``` #### 配置概述 - **主配置文件**:`apache2.conf`是最重要的配置文件之一,它包含...

    apache2-config-example

    配置虚拟主机通常涉及到创建或编辑`/etc/apache2/sites-available`目录下的`.conf`文件,然后通过`a2ensite`或`a2dissite`命令启用或禁用这些配置。在`apache2-config-example`中,可能包含了一个或多个虚拟主机配置...

    auto-virtual-host-setup:旨在自动设置虚拟主机的 Shell 脚本

    3. **启用虚拟主机**:创建配置文件后,需要使用`a2ensite`命令启用虚拟主机,并通过`a2dissite`命令禁用不需要的虚拟主机。 4. **重启Apache2**:配置更改后,需要重启Apache服务以使更改生效,命令为`sudo ...

Global site tag (gtag.js) - Google Analytics