Apache中的虚拟主机

时间:2012-10-07 11:33:38

标签: apache

您好我项目的所有文档根位置是:

C:\ XAMPP \ htdocs中\灵顿\的public_html

我已更新主机文件
C:\ Windows \ System32 \ drivers \ etc \ hosts

添加了行
127.0.0.1 warrington.dev.com

我已经加入了 C:\ XAMPP \阿帕奇\ CONF \额外\的httpd的虚拟主机

<VirtualHost *:80>  
    ServerAdmin matthew@warrington.com  
    DocumentRoot "C:/xampp/htdocs/Warrington/public_html"  
    ServerName warrington.dev.com  
    ServerAlias www.warrington.dev.com  
     ErrorLog "C:/xampp/htdocs/Warrington/public_html/error_log"  
</VirtualHost>  

然后转到C:\ xampp \ apache \ conf \ httpd

Alias /public_html "C:/xampp/htdocs/Warrington/public_html"  
<Directory "C:/xampp/htdocs/Warrington/public_html">  
    AllowOverride All  
    Order allow,deny   
    Allow from all  
</Directory>  

然而,当我重新启动apache并访问www.warrington.dev.com时,我在日志中没有出现任何错误 对不起,找不到网站www.warrington.dev.com。

任何想法,我在设置虚拟主机时缺少什么

我已添加到主机文件中 更新httpd和httpd-vhosts 重启阿帕奇,没有快乐

2 个答案:

答案 0 :(得分:1)

www.warrington.dev.com与warrington.dev.com不同,两者都需要在您的hosts文件中输入IP地址。

答案 1 :(得分:0)

当今的浏览器可能已禁用.dev扩展名,并且可能需要通过mydomain.test要求有效的SSL。如果您具有WINDOWS(以下内容在CHROME DID NOT WORK FOR FIREFOX上为我工作),则可以尝试以下操作来创建SSL文件每个域。 1.转到C:\ xampp \ apache \ crt(如果没有此文件夹,则创建crt)

    在crt文件夹中的
  1. C:\ xampp \ apache \ crt创建以下2个文件:cert.confmake-cert.bat(按照链接并复制代码)

  2. 在cert.conf中编辑显示为{{DOMAIN}}的地方,然后将其替换为您的域名示例:mydomain.test并保存文件(删除不需要它们。)

  3. 双击make-cert.bat,然后在命令提示符下输入mydomain.test(与cert.conf文件中使用的名称相同),然后只需按Enter并在下一个提示中输入它确实没有没关系。

  4. 您现在将看到一个site.test文件夹已创建。在那个文件夹中,我们将有 server.crt和server.key。这是SSL证书。

  5. 双击server.crt将其安装在Windows上,以便Windows可以信任它。 (单击安装证书),然后选择本地计算机作为存储位置。

  6. 选择“将所有证书放入以下存储区”,然后单击浏览并选择“受信任的根证书颁发机构”。

  7. 单击“下一步”,然后单击“完成”。现在,此证书已在Windows中安装并受信任。接下来是如何在XAMPP中使用此证书。

  8. 以管理员身份打开记事本。 编辑C:\ Windows \ System32 \ drivers \ etc \ hosts(文件没有扩展名)在新行中添加:

127.0.0.1 mydomain.test

  1. 我们需要为此域启用SSL,并让XAMPP知道我们将SSL证书存储在何处。我们需要编辑C:\ xampp \ apache \ conf \ extra \ httpd-xampp.conf 并在底部添加以下代码:

    enter image description here

  2. 最后但并非最不重要的一点是,您必须在Xampp控制面板中重新启动Apache服务器(将其关闭,然后再次打开),然后清除浏览器的缓存,然后重新启动浏览器。在浏览器中输入mydomain.test,它应该按照我们在C:\ xampp \ apache \ conf \ extra \ httpd-xampp.conf

  3. 中输入的内容来指定项目的索引文件