本教程介绍如何在工作的Apache ISPConfig服务器中设置特定的默认网页。
默认网页可用于不同的目的,包括停放域/子域。 例如,A / AAAA DNS记录指向服务器并且没有为其服务的网站/虚拟主机的域/子域。
在ISPConfig实现中,这意味着给定域名的DNS记录没有配置的网站。
建议和先决条件
本教程假设您有一个可用的Apache ISPConfig服务器,默认网站是一个有效的互联网域名,A / AAAA记录指向服务器。
继续之前,重要的是要提及S erver N ame I ndication TLS协议扩展,可以通过域/子域名来识别HTTPS站点。 由于某些旧浏览器与SNI不兼容,建议默认网站同时支持HTTP和HTTPS。 还建议它支持IPv4和IPv6连接。
如本教程所述,实现默认网站有一个优点:ISPConfig服务器每五分钟监控Apache,请求站点localhost 。 对于站点本地主机的回答较短,网络接口的流量负载将减少。 这是一个小的资源优化,许多小的优化与大的优化相当。
要将所有停放的域请求重定向到特定的URL mod_rewrite是必需的。
1创建默认网站
如果您已经创建了您希望的默认网站,那么您可以跳到第五步。
- 转到站点模块。
- 点击添加新的网站 。
- 在域字段中写入一个有效的互联网域名:yourdomain.tld
- 随意更改其他选项,特别注意SSL ,并按照以前的建议加密SSL 。
- 取消选中活动框。
2配置重定向到特定URL(可选)
建议将来自停放域的所有流量重定向到显示用于表达的个性化文本的特定URL: 此域名停在此处 。
- 转到选项选项卡。
- 添加这些Apache指令来替换粗体:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$
- 添加任何子域/网站别名如下:
RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$ RewriteCond %{HTTP_HOST} !^domainalias.tld$
- 将parked.html替换为有效的URL:
RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
- 点击保存按钮。
3手动添加虚拟主机文件
建议您的默认网站启用SSL,以便为HTTP端口号80和HTTPS端口号443提供相同的默认网站。
请记住,由于虚拟主机文件是手动包含的,因此在ISPConfig中应禁用默认网站。
编辑apache配置文件添加下面的行,然后再包含虚拟主机,并相应地替换yourdomain.tld:
IncludeOptional sites-available/yourdomain.tld.vhost
ncomputers.org ISPConfig生产服务器的现实生活例子
#Debian based systems
editor /etc/apache2/apache.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
#Red Hat and SUSE based systems
editor /etc/httpd/conf/httpd.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
4测试默认网站和本地主机
您可以使用Linux命令netcat来请求localhost和yourdomain.tld的答案:
printf 'GET / HTTP/1.1\r\nHost:yourdomain.tld\r\n\r\n' | netcat yourdomain.tld 80 printf 'GET / HTTP/1.1\r\nHost:localhost\r\n\r\n' | netcatyourdomain.tld 80