在 Lamp 中为 laravel 创建虚拟主机

Creating virtual host for laravel in Lamp

我有 laravel 设置,我正在尝试创建子域路由。基本上我的路线需要接受这个参数 blog.example.dev

我现在已经设置了路由,我只需要创建虚拟主机。因为我在 laravel 应用程序中的域接受 blog.example.dev 。创建虚拟主机需要执行哪些步骤?我还应该在 htaccess 等应用程序中进行任何其他更改。 我使用的是最新版本的 laravel

对于 OS 我正在使用 Ubuntu 17.

编辑: 在 linux 中制作虚拟主机非常容易,但它并没有像我想象的那样工作。 laravel 服务应该启动该页面,但它没有,即使我创建了虚拟主机,页面也无法访问。任何提示都会很棒我已经尝试通过 DigitalOcean 博客创建虚拟主机。 https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

source

不久前,Google 购买了 .dev TLD(顶级域)。当时,他们宣布他们没有这方面的计划,他们只会将其用于内部目的。多年来,.dev TLD 主要供开发人员和设计人员在其本地开发环境中使用。它被认为是普遍可接受的用途,因此,各地的开发人员现在 运行 本地站点现在可能会受到影响。

最近 Google 宣布,在即将发布的 Chrome 更新中,他们将强制 .dev 为 HTTPS。简而言之,这意味着如果您是 运行 使用 .dev 的本地站点并且 运行 Google Chrome,您会发现您的站点无法访问。幸运的是,有几个实施起来相当简单的选项可以解决这个问题。请记住,由于 .dev 一段时间以来一直是本地开发的标准 TLD,因此 Google 的这项新政策将影响您,无论您是使用 DesktopServer 还是任何其他使用 .dev TLD 的本地开发工具。此问题并非特定于 DesktopServer。

因此您需要使用 .dev 以外的任何其他扩展名,例如 .com.test。在您的 apache 虚拟主机文件中添加如下新条目:-

<VirtualHost *:80>

ServerAdmin webmaster@dev.blog.com
ServerName dev.blog.com
ServerAlias dev.blog.com
DocumentRoot /var/www/blog/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

并将这个新条目添加到您的本地计算机主机文件中:-

127.0.0.1 dev.blog.com

重新启动 apache 服务器以加载新的更改。

注意:- blog 是您的 laravel 项目的名称。按照你命名的改。

`<VirtualHost *:80>
ServerAdmin webmaster@dummy.com
ServerName projectname.local
ServerAlias projectname.local
DocumentRoot "c:xampp/htdocs/projectname/public"
 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>`

使用.local

制作虚拟主机
127.0.0.1 projectname.local

在您的主机文件中添加这一行 并重启你的本地服务器

已解决

基本上我只是创建了虚拟主机,但我注意到在 laravel 中将子域放置在文件之上后出现了一些奇怪的行为。我不知道 laravel 会首先处理 suddomain 路由,如果您在某些路由之后放置子域路由,那么它就不起作用,那么您将无法获得所需的路由。

关于 apache,我似乎无法使子域工作,而且根据我在本地环境中了解到的工作原理,域必须首先出现。

ServerAlias blog.example.devServerName example.dev 域中无效。

我创建了两个单独的虚拟主机,一个用于 example.dev,另一个用于 blog.example.dev。还要感谢 parthu_panther 我将 .dev 更改为另一个 .local

主机文件也相同

127.0.0.1 example.local

127.0.0.1 blog.example.local

如有错误请指正