显然,我的Laravel项目确实需要.htaccess
规则,Nginx似乎不是我的最佳解决方案,
1-我的问题是为什么Laravel没有为Apache提供家园! 在我做了一个小小的研究后,我发现online tool用于转换规则,但输出不起作用(太短),而Apache更可能已知且可用,而且更容易定义安全规则和漂亮的网址..等等。 (至少对我来说)
2-请给我答案解释为什么他们选择Nginx!更重要的是我需要知道老年人和专家会使用什么(Nginx,Apache)
3-你建议我在Homestead上安装Apache吗?
答案 0 :(得分:7)
步骤如下here。
SSH到vagrant - > vagrant ssh
停止Nginx - > sudo service nginx stop
删除它 - > sudo apt-get purge nginx
更新你的回购 - > sudo apt-get update
安装apache - > sudo apt-get install apache2
重新启动它 - > sudo service apache2 restart
您现在在Apache服务器上,根据需要更新apache conf文件。
答案 1 :(得分:6)
为名为type
的网站添加密钥。将其设置为apache
。像这样:
sites:
- map: laravel.local
to: "/home/vagrant/laravel"
type: apache
确保你不要混淆apache和nginx,这是行不通的。
然后运行vagrant up
并安装apache并配置正确的配置文件。
如果不起作用,请先确保update到最新版本的宅基地。
以下是关于此事的有趣文章:https://www.nginx.com/blog/nginx-vs-apache-our-view/。 TLDR:Nginx更快。
只有当你有一个现有的项目并且你真的需要使用apache时。或者,如果您的应用程序将在Apache服务器上运行。刚开始?使用nginx。
答案 2 :(得分:2)
您到底想要做什么,也许我们可以为您的问题提供解决方案。当Laravel的路由处理这个时,你不应该真的需要用.htaccess重写URL。
1)无论使用何种软件,如果您需要为每个特定项目配置Web服务器,最好配置您自己的与该项目相关的流浪盒。
2)Nginx优于apache并减少了许多根本不需要的膨胀。它也是锻造用途,因此宅基地反过来使用它来嘲弄锻造环境。
3)参见第1点,为这个项目配置你自己的流浪盒。