我在 Ubuntu 上使用 ISPConfig。我想为端口 80 和 443 设置单独的配置,但如果我尝试在 ISPConfig 中添加第二台服务器,它不允许我这样做,因为我已经有一个同名的服务器。
而且,我在“选项”选项卡下的“nginx 指令”中添加的任何内容都已进入服务器块,因此它已经在监听端口 80。
答案1
您要做的第一件事是将原始配置文件复制到保存位置,以便对其进行自定义。ISPConfig 有一个内置的 conf-custom 文件夹。每当将与 server/system/ISPConfig 配置文件同名的文件放入其中时,该文件就会被覆盖:
cp /usr/local/ispconfig/server/conf/nginx_vhost.conf.master /usr/local/ispconfig/server/conf-custom/
现在您可以编辑复制的文件:
nano /usr/local/ispconfig/server/conf-custom/nginx_vhost.conf.master
您会发现类似这样的部分:
<tmpl_if name='ssl_enabled'>
其中的所有内容仅适用于启用 SSL 的站点。因此,您可以创建 2 个“主块”,例如:
<tmpl_if name='ssl_enabled'>
(everything SSL goes here)
</tmpl_else>
(everything non SSL goes here)
</tmpl_if>
这样,您可以通过两种不同的方式 ISPConfig 创建虚拟主机。