linux - 如何在同一台服务器上混合使用基于 IP 和名称的虚拟主机?

标签 linux apache ssl virtualhost centos6

我目前在我的服务器上有一个生产站点,我想添加一个开发站点。生产站点使用我拥有的唯一 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?

最佳答案

你可以:

关于linux - 如何在同一台服务器上混合使用基于 IP 和名称的虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18600630/

相关文章:

linux - npm 安装失败,npm.cmd : command not found

python - 使用 apache + wsgi 仅启动一个 Flask 实例

php - 在 404 上使用 PHP 和 MySQL 进行 301 重定向

ssl - 使用 SSL 的客户端身份验证,无需任何客户端代码实现

tomcat - 在 tomcat 上配置 ssl/tls

linux - centos无法删除目录

linux - 如何使用 perl 脚本创建添加用户到 linux 机器

java - 解密不适用于生产版(Red Hat Enterprise Linux 7),但适用于 UAT(基于 SUSE 的 Linux 发行版)

apache - OpenSSL 在 csr 文件中生成未知的电子邮件地址?

c - 将简单的套接字变成 SSL 套接字