分页: 1 / 1

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

发表于 : 2010-10-09 16:17
Natsuwind
第一次用Nginx 有些好奇
(之前把apache-common给卸载了)

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

发表于 : 2010-10-09 17:08
julianho
NGINX只是个反向代理吧……

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

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

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

在nginx中,我都是在nginx.conf中include需要加载的站点配置文件,如果暂时不需要了,就先注释掉,这样稍微有点麻烦,但是很直观。

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

发表于 : 2022-05-17 10:05
UrielGGs
使用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确认。

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

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

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