【发布时间】:2018-06-19 14:20:01
【问题描述】:
我在 ubuntu 16.04 虚拟机上进行开发工作
当我从事许多项目时,为了让我的生活更轻松,我使用 VirtualDocumentRoot 和 hosts 文件,使用 *.dev 域从我的主文件夹到服务器站点:
在 000-default.conf 我有:
<VirtualHost *:80>
VirtualDocumentRoot /home/steve/websites/%-2/%-2/public_html
ServerAlias *.dev
</VirtualHost>
然后在主机中我有我正在处理的各种网站:
127.0.0.1 somesite.dev
127.0.0.1 another.dev
127.0.0.1 athirdone.dev
127.0.0.1 blog.athirdone.dev
这样,当我添加一个新项目时,我只需要在网站目录中创建正确的文件夹结构并向主机添加一行,例如,如果我想处理一个新项目 somecoolproject.dev,我只需添加一个文件夹:
/home/steve/websites/somecoolproject/somecoolproject/public_html
和主机中的一行:
127.0.0.1 somecoolproject.dev
我可以走了。
无论如何,我现在所做的几乎所有工作都通过 https 运行,并且许多项目都有代码来强制执行这一点,无论是在源代码还是 htaccess 等,这使得在开发副本上工作很痛苦。
我想在我的开发机器上创建一个自签名证书,理想情况下我不需要为每个项目生成一个新证书,所以某种通配符 *.dev 会很棒。
但即使我确实需要为每个项目创建一个新项目,我仍然无法确定如何使用我的设置进行安装 - 我发现的所有内容都假定一个固定的文档和硬编码的服务器名称。
【问题讨论】:
-
在我进入兔子洞之前,你试过SNI - Server Name Indication吗?
标签: apache ubuntu ssl virtualhost