8

显然,我有真正需要.htaccess规则的 Laravel 项目,而 Nginx 对我来说似乎不是最好的解决方案,

1-我的问题是为什么 Laravel 没有为 Apache 提供宅基地!经过我进行的一项小型研究,我发现了用于转换规则的在线工具,但输出不起作用(太短),而 Apache 更可能是已知和可用的,而且更容易为安全和漂亮的 URL 定义规则。 。ETC。( 至少对我来说 )

2-请给我答案,解释他们为什么选择 Nginx!,更重要的是我需要知道老年人和专家会使用什么(Nginx,Apache)

3- 你建议我在 Homestead 上安装 Apache 吗?

4

3 回答 3

8
  1. Laravel homestead 目前可以使用 Homestead.yaml 文件安装 apache。

向您的站点添加一个名为type. 将其设置为apache。像这样:

sites:
    - map: laravel.local
      to: "/home/vagrant/laravel"
      type: apache

确保你不要混淆 apache 和 nginx,那是行不通的。

然后运行vagrant up并安装 apache 并提供正确的配置文件。

如果它不起作用,那么首先确保更新到最新版本的宅基地。

  1. 这是一篇关于此事的有趣文章:https ://www.nginx.com/blog/nginx-vs-apache-our-view/ 。TLDR:Nginx 更快。

  2. 只有当你有一个现有的项目并且你真的需要使用 apache 时。或者,如果您的应用程序将在 apache 服务器上运行。重新开始?使用 nginx。

于 2017-03-29T14:40:09.640 回答
6

步骤如下

  1. SSH 进入 vagrant ->vagrant ssh

  2. 停止 Nginx ->sudo service nginx stop

  3. 删除它->sudo apt-get purge nginx

  4. 更新你的回购 ->sudo apt-get update

  5. 安装阿帕奇 - >sudo apt-get install apache2

  6. 重新启动它->sudo service apache2 restart

您现在在 Apache 服务器上,根据需要更新 apache conf 文件。

于 2015-02-24T10:07:49.317 回答
2

您到底想做什么,也许我们可以为您的问题提供解决方案。你不应该真的需要用 .htaccess 重写 URL,因为 Laravel 的路由会处理这个问题。

1)无论软件如何,如果您需要为每个特定项目配置网络服务器,最好配置您自己的与该项目相关的流浪盒。

2) Nginx 优于 apache 并减少了很多根本不需要的膨胀。它也是 forge 使用的,因此宅基地反过来使用,因此它模拟了 forge 环境。

3)见第1点,为本项目配置自己的vagrant box。

于 2015-02-24T10:03:57.460 回答