如何将“127.0.0.1:8000 / localhost:8000”更改为我想要的 url。 (laravel)

How can I change "127.0.0.1:8000 / localhost:8000" to my desired url. (laravel)

我正在使用 laravel,但我不知道如何自定义默认值 url,即“127.0.0.1:8000”或 "localhost:8000" 我想要的 url。

我的期望是在 [ 时将 127.0.0.1:8000 更改为 sample.devphp artisan 服务

我真的需要将我的项目移动到 htdocswww 吗?

请帮忙...

注意:这只是为了回答问题,向下滚动更多以查看我们将使用 .test 而不是 .dev 的其他方法,所以我们不会收到 SSL 错误。


将默认主机更改为您想要的主机

  1. 进入artisan所在的项目目录
  2. 运行以下命令:

    php artisan serve --host=some-domain.test --port=anyPort
    
  3. 确保主机存在于您的 etc/hosts 文件中。要将条目添加到主机文件,请使用您喜欢的编辑器编辑 /etc/hosts/,并将此行添加到您当前的 /etc/hosts/ 文件。

    127.0.1.1  sample.dev
    

    如果我更改我的 /etc/hosts 文件,它将看起来像这样:

    127.0.0.1   localhost
    127.0.1.1   sample.dev // Added line.
    
    // More custom hosts here.
    

如果您 运行 端口 80 上的命令,它会抛出错误。因为你很可能也使用 Apache 服务。要使命令工作,您必须:

  • A: 使用 sudo service apache2 stop 停止 Apache 服务 Ubuntu(可能因发行版而异)。

  • B: 使用不同的端口,因为它是为了开发目的,我 建议您坚持使用 8080 或您不会使用的任何其他端口。

现在,在您决定要坚持使用端口 8080 后,上面的命令将更改为以下内容:

php artisan serve --host=sample.dev --port=8080

注意:上面的步骤是针对你的情况的,如果你运行上面的那些命令,它不会在现代浏览器中工作并且会抛出一个SSL Error。因为从 Chrome 版本 63 开始,如果没有 SSL 证书,您将无法使用 .dev。有一些方法可以在本地环境中设置,但并不是真正必要的,因为无论如何你都处于开发模式。

但是,有一个专门用于开发目的的域,称为 .test,所以执行上述步骤但将域更改为 .test,上面的命令将如下所示:

php artisan serve --host=sample.test --port=8080

这对于开发目的非常有用,因为您不需要为每个新项目添加 VirtualHost

更改主机名

需要的步骤是向系统的 hosts 文件添加一个条目:

127.0.0.1 sample.test

当您 运行 php artisan serve.

时,您的网站将从 http://sample.test:80001 开始可用

删除端口

要从 url 中删除 :8000,您需要在默认端口 2 上侦听 HTTP:

php artisan serve --port=80

现在您的站点将可以在同一台计算机上的浏览器中 http://sample.test 访问。


1 我将示例更改为 .test, which is a reserved top-level domain (TLD). .dev is owned by Google and will cause SSL errors when developing with the builtin PHP server used by artisan due to HSTS 为整个 .dev TLD 启用。

2 这仅在没有其他应用程序已在您的计算机上使用端口 80 时有效,例如另一个网络服务器,如 Apache、Nginx、IIS 等