Laravel 301在拉拉维尔家园的nginx重定向

Laravel 301在拉拉维尔家园的nginx重定向,laravel,redirect,nginx,homestead,Laravel,Redirect,Nginx,Homestead,我正在尝试为一些已经被移动(到“/local”子文件夹的页面配置一些301永久重定向。我的本地环境、测试服务器和实时服务器都在nginx上运行,我对nginx还不熟悉。我当地的环境是建立在宅基地,我正试图让重定向到那里的工作第一 我已将ssh添加到我的homestead vm,并编辑了文件/etc/nginx/nginx.conf:我已将此服务器块添加到http块中: server { server_name local.kkds; location /

我正在尝试为一些已经被移动(到“/local”子文件夹的页面配置一些301永久重定向。我的本地环境、测试服务器和实时服务器都在nginx上运行,我对nginx还不熟悉。我当地的环境是建立在宅基地,我正试图让重定向到那里的工作第一

我已将ssh添加到我的homestead vm,并编辑了文件/etc/nginx/nginx.conf:我已将此服务器块添加到http块中:

    server {
        server_name local.kkds;

        location /essex {
            rewrite ^/essex(.*)$ /local/essex$1 permanent;
        }
    }
当我包含服务器名称和do
sudonginx-s reload
时,我会收到消息
nginx:[警告]0.0.0.0:80上的服务器名称“local.kallikids”冲突,已忽略
URL重定向,但除显示“欢迎使用nginx”页面的主页外,所有页面均显示nginx 404页面

如果我注释掉服务器名称,站点的其余部分将正常工作,但重定向不会发生。我还尝试用homestead.yaml文件中的ip地址替换服务器名,并用0.0.0.0替换,但重定向仍然没有发生


如果我将配置放置在错误的位置?有人能给我指出正确的方向吗?

这是一台现有的服务器?您需要找到为该
server\u name
定义
server
块的文件,并在其中添加您的重写。它可能位于使用
include
指令包含在
nginx.conf
文件中的文件中。就是这样!在
/etc/nginx/sites enabled/
中有一个local.kkds文件。我在服务器块中添加了代码,效果非常好,谢谢!