服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

apache2 namevirtualhost解决错误的网站

运行Apache 2.2.6。 我正在build立一个开发环境。 开发和生产将托pipe在同一台机器上,具有相同的IP地址。 像prod.domain.com和dev.domain.com的DNS条目指向相同的IP。 ***重要性:要求dev和prod是完全分开的。 每个将运行它自己的Apache实例。 每个将使用它自己的Apacheconfiguration。 每个prod和dev都将托pipehttp和https。 我有这个build立和工作,但不是像我想的那样限制。 例如,生产configuration: NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80 > ServerName prod.domain.com # … etc </VirtualHost> <VirtualHost *:443 > ServerName prod.domain.com # … etc </VirtualHost> dev站点的设置也是类似的,使用端口8080和4443。 每个网站工作正常。 但假设两个人都在跑步,还可以错误地打“跨地点”。 所以,无意中点击prod.domain.com:8080成功返回从dev站点的页面。 如果这完全失败会好得多。 由于需要两个apacheconfiguration,这对于我来说更难以解决。 如果一个人在一个单一的过程将充分了解的一切。 所以,我试图用蛮力来解决这个问题,包括“其他”网站的虚拟主机,一些会失败的东西,比如没有访问到documentroot。 但是,阿帕奇然后莫名其妙地发现“错误”的虚拟主机。 这是完整的生产configuration,虚拟开发configuration。 NameVirtualHost *:80 NameVirtualHost *:443 # ———————————————- # DUMMY HOSTS <VirtualHost *:8080 > […]