我有 laravel 设置,我正在尝试创建子域路由。基本上我的路线需要接受这个参数
blog.example.dev
我现在已经设置了路由,我只需要创建虚拟主机。因为我在 laravel 应用程序中的域接受 blog.example.dev
。创建虚拟主机需要执行哪些步骤?我还应该在 htaccess 等应用程序中进行任何其他更改。
我正在使用最新版本的 laravel
操作系统我使用的是 Ubuntu 17。
编辑: 在 Linux 中制作虚拟主机非常容易,但它并不像我想象的那样工作。 laravel serve 应该启动页面,但它没有,即使我创建了虚拟主机,页面也无法访问。任何提示都会很棒我已经尝试通过 DigitalOcean 博客创建虚拟主机。 https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts
最佳答案
不久前,Google 购买了 .dev TLD(顶级域)。当时,他们宣布他们没有这方面的计划,他们只会将其用于内部目的。多年来,.dev TLD 主要供开发人员和设计人员在其本地开发环境中使用。它被认为是普遍可接受的使用方式,因此,各地的开发人员现在都在本地运行可能会受到影响的网站。
最近 Google 宣布,在即将发布的 Chrome 更新中,他们将强制 .dev 为 HTTPS。简而言之,这意味着如果您使用 .dev 运行本地网站并运行 Google Chrome,您会发现您的网站无法访问。幸运的是,有几个实现起来相当简单的选项可以解决这个问题。请记住,由于 .dev 一段时间以来一直是本地开发的标准 TLD,因此无论您使用的是 DesktopServer 还是使用 .dev TLD 的任何其他本地开发工具,Google 的这项新政策都会影响您。此问题并非特定于 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 项目的名称。根据您的命名进行更改。
关于php - 在 Lamp 中为 laravel 创建虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50576231/