我目前在我的服务器上有一个生产站点,我想添加一个开发站点。生产站点使用我拥有的唯一 ip 地址用于单个域 SSL 证书。有没有一种方法可以在不购买另一个 ip 的情况下添加开发站点。我的开发站点不一定需要 SSL。也许是基于 ip 和名称的虚拟主机的混合?当前设置如下:
# Production
NameVirtualHost 123.45.678.910:80
<VirtualHost 123.45.678.910:80>
DocumentRoot /var/www/html/production
ServerName www.example.com
</VirtualHost>
NameVirtualHost 123.45.678.910:443
<VirtualHost 123.45.678.910:443>
DocumentRoot /var/www/html/production
ServerName www.example.com
</VirtualHost>
谢谢 保罗
编辑
这样的东西行得通吗?
# Production
NameVirtualHost 123.45.678.910:80
<VirtualHost 123.45.678.910:80>
DocumentRoot /var/www/html/production
ServerName www.example.com
</VirtualHost>
NameVirtualHost 123.45.678.910:443
<VirtualHost 123.45.678.910:443>
DocumentRoot /var/www/html/production
ServerName www.example.com
</VirtualHost>
# Development
<VirtualHost 123.45.678.910:80>
DocumentRoot /var/www/html/development
ServerName dev.example.com
</VirtualHost>
或者我需要使用不同的端口,也许是 8080?
最佳答案
你可以:
- 完全使用不同的端口。
- 使用name-based virtual hosts with a single certificate .在这种情况下,您需要获得具有多个主题备用名称(
www.example.com
和dev.example.com
)或通配符的证书(尽管这是有点气馁)。 - 使用name-based virtual hosts with multiple certificates ,前提是您的客户端支持 SNI(不包括 XP 上的任何版本的 IE、某些移动浏览器和 Java 6 及更低版本)。
关于linux - 如何在同一台服务器上混合使用基于 IP 和名称的虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18600630/