为什么即使未指定 Homestead 默认情况下也是 运行 apache?

Why Homestead is running apache by default even if not specified?

我有一个带有多个 nginx 站点和几个 apache 站点的 Homestead VM,所有配置都通过 Homestead.yaml 文件(下面的简短示例):

sites:

- map: site1.local
  to: /home/vagrant/site1
  php: "7.1"
  #type: "apache  <= (commented on purpose, not an error)

- map: site2.local
  to: /home/vagrant/site2
  php: "7.1"

我一直在努力打开和关闭 type: "apache" 设置,以便虚拟机启动 运行 apache(而不是 nginx),这取决于我需要在具体时刻。

我现在的问题是,升级Vagrant和Homestead后,总是默认启动apache,不管有没有指定,总是!;所以每次我启动机器时,我都需要 ssh-it 和 flip 服务器。

我什至试过如下使用服务配置指令,但没有成功:

services:
    - enabled:
        - "nginx"
    - disabled:
        - "apache2"

有什么想法吗?请帮忙!

我使用的版本:

Vagrant 2.2.7
Homestead 10.8.0

我遇到了类似的问题。原来我需要通过SSH登录VM,运行以下命令:

sudo systemctl enable nginx.service

当你查看 Homestead 脚本目录中的 restart-webserver.sh 时,你会看到它验证是否启用了 nginx,否则它总是尝试重新启动 Apache。