Nginx有没有类似apache的a2ensite、a2dissite的工具?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
Natsuwind
帖子: 12
注册时间: 2010-01-03 13:16

Nginx有没有类似apache的a2ensite、a2dissite的工具?

#1

帖子 Natsuwind » 2010-10-09 16:17

第一次用Nginx 有些好奇
(之前把apache-common给卸载了)
头像
julianho
帖子: 35
注册时间: 2010-08-06 9:31

Re: Nginx有没有类似apache的a2ensite、a2dissite的工具?

#2

帖子 julianho » 2010-10-09 17:08

NGINX只是个反向代理吧……
头像
newnetexr
帖子: 163
注册时间: 2010-01-23 23:38
联系:

Re: Nginx有没有类似apache的a2ensite、a2dissite的工具?

#3

帖子 newnetexr » 2010-10-11 9:27

a2ensite是将sites-available中的配置文件链接到sites-enable文件夹,而a2dissite文件则是从sites-enable中将虚拟主机配置文件的软连接删除,这个两个命令相当于”添加和删除软链接“。

所以用不用这两个命令其实也无所谓,copy & mv都可以搞定,因为Apache默认是从sites-enable这个文件夹读取配置文件,你也可以通过修改apache2.conf来更改设置。

在nginx中,我都是在nginx.conf中include需要加载的站点配置文件,如果暂时不需要了,就先注释掉,这样稍微有点麻烦,但是很直观。
头像
UrielGGs
帖子: 2
注册时间: 2022-05-17 9:04
系统: Ubuntu 22.02 LTS

Re: Nginx有没有类似apache的a2ensite、a2dissite的工具?

#4

帖子 UrielGGs » 2022-05-17 10:05

使用Apache时,有两个脚本:a2ensite和a2dissite。
它们可以创建和删除 '{Apache root dir}/sites-available/*.conf' 与 '{Apache root dir}/sites-enabled/*.conf' 之间的符号链接,从而启快速启用和禁用site。
遗憾的是在Nginx中并没有类似的脚本。

但是存在一个替代方案。
使用nginx_ensite开源项目!
GitHub项目地址:https://github.com/perusio/nginx_ensite

它几乎能像Apache脚本一样工作。
使用 'nginx_ensite example.org' 来启用 example.org;
以及 'nginx_dissite example.org' 来停用 example.org。
它的更多用法请参考它的线上手册:https://github.perusio.org/nginx_ensite/

安装方法

自动安装:

代码: 全选

git clone https://github.com/perusio/nginx_ensite.git
cd nginx_ensite
sudo make install

手动安装:
请参考项目README:
https://github.com/perusio/nginx_ensite#manual

注:要使用此本脚本需要满足一些要求,请参考https://github.com/perusio/nginx_ensite ... completion确认。
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Nginx有没有类似apache的a2ensite、a2dissite的工具?

#5

帖子 zhangjint5 » 2022-12-27 17:42

参考 debian / ubuntu 软件仓库内置的 nginx 版本,里面的默认配置文件 /etc/nginx/ 下面的 sites-available , sites-enabled 进去看下就明白了!
站点配置文件放到 sites-available 中,要实现 a2ensite 就把他软连接到 sites-enabled ,要实现 a2dissite 就撤销软连接。

nginx 源码编译的版本没这个示例
回复