在哪里放nginx配置文件?

时间:2017-06-17 01:37:58

标签: laravel nginx vagrant vuejs2 html5-history

我知道我应该使用此代码以使HTML5历史记录回退:

location / {
  try_files $uri $uri/ /index.html;
}

https://router.vuejs.org/en/essentials/history-mode.html

但是哪个文件?尝试搜索谷歌,没有任何作用,将上面的代码放在/etc/nginx/nginx.conf中将使nginx无法正常工作。

我正在使用vagrant Homestead来进行laravel。

请帮忙。

3 个答案:

答案 0 :(得分:1)

将配置放在/etc/nginx/nginx.conf

server { 
    location / {
      try_files $uri $uri/ /index.html;
    } 
}

答案 1 :(得分:0)

最后,我得到nginx使用html5后备。

打开/etc/nginx/site-available/homestead.app,或在homestead.yaml文件中指定的任何域。

put / replace" location"

部分
    location / {
      try_files $uri $uri/ /index.php;
    }

然后保存,并打开laravel web.php(路由器)。把这段代码:

Route::get('/{vue?}/{vue2?}/{vue3?}', function () {
//    return view('welcome');
    if ( ! request()->ajax() ) {
        return view('index');
    }
});

上面的代码阻止laravel返回错误404.现在vue html5历史回退工作没有#符号。

感谢大家试图提供帮助,没有你们,我可能没有任何想法来解决这个问题。

答案 2 :(得分:-1)

这是nginx.conf文件的条目,位于

/etc/nginx/nginx.conf

将此添加到配置:

location / {
  try_files $uri /index.html;
}