【问题标题】:Vagrant/Virtualbox Nginx ProvisioningVagrant/Virtualbox Nginx 配置
【发布时间】:2014-09-11 15:17:37
【问题描述】:

我正在运行 Laravel/Homestead 作为我的 Vagrant 盒子,并且听说 Nginx 有一些奇怪的缓存问题。解决方法是在nginx配置文件中设置“sendfille off”。

如何配置我的 Laravel/Homestead Vagrant 盒子,这样我就不必 ssh 进入盒子并修改设置?

【问题讨论】:

    标签: laravel-4 vagrant virtualbox provisioning


    【解决方案1】:

    在房东的宅基地文件夹中,您可以找到homestead/scripts/serve.sh。您的应用程序的默认发送文件已设置为关闭。我认为这会将 nginx sendfile 选项设置为关闭。

    如果您仍想永久编辑nginx.conf,请在serve.sh 中写入一行代码以更改配置文件。

    关于 serve.sh 的更多信息

    对于在Homestead.yaml 中配置的任何站点,serve.sh 脚本将在 --provision 上运行。

    它在/etc/nginx/sites-available/ 中创建每个站点并将其符号链接到/etc/nginx/sites-enabled/。之后 Nginx 和 php5-fpm 会重新启动。

    在nginx.conf 的末尾我们可以看到http{...}-block 有:

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    

    这包括/etc/nginx/sites-available/ 中定义了server{...} 块的所有站点。有关 nginx 配置的更多信息,请查看Nginx Admin Guide。

    【讨论】:

    • 能否请您详细说明或提供有关serve.sh的参考?这个文件是否直接影响 nginx.conf,即。可以在 serve.sh 中编写 nginx.conf 语法,还是必须编写转换为 nginx.conf 的 vagrant 配置函数?另外,除了配置 nginx.conf 之外,serve.sh 还做其他事情吗?
    • 我在回答中添加了更多信息:是的 serve.sh 创建了 server{...} 块,这些块包含在 nginx.conf http{...} 块中。这是 server 块中的 nginx.conf 语法。
    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多