php - 在 Lamp 中为 laravel 创建虚拟主机

标签 php laravel apache virtualhost

我有 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

最佳答案

source

不久前,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/

相关文章:

php - 如何以编程方式发现给定域上的博客提要?

PHP搜索引擎显示什么都没有

php - 验证输入和查询优化的问题

php - WordPress、Apache、MySQL 和 Mac

php - 在记录集的循环内循环

php - 未找到 PostsController::index() - CakePHP

php - 如何使用中间件将授权 access_token 发送到 Laravel 中的请求 header

php - Laravel 5 模型 $cats 到数组 utf-8 JSON_UNESCAPED_UNICODE

wordpress - 子文件夹 WordPress 的 htaccess 冲突

javascript - 无法包含潜在的执行人员