如何将“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 服务
我真的需要将我的项目移动到 htdocs 或 www 吗?
请帮忙...
注意:这只是为了回答问题,向下滚动更多以查看我们将使用 .test
而不是 .dev
的其他方法,所以我们不会收到 SSL 错误。
将默认主机更改为您想要的主机
- 进入
artisan
所在的项目目录
运行以下命令:
php artisan serve --host=some-domain.test --port=anyPort
确保主机存在于您的 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:8000
1 开始可用
删除端口
要从 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 等
我正在使用 laravel,但我不知道如何自定义默认值 url,即“127.0.0.1:8000”或 "localhost:8000" 我想要的 url。
我的期望是在 [ 时将 127.0.0.1:8000 更改为 sample.devphp artisan 服务
我真的需要将我的项目移动到 htdocs 或 www 吗?
请帮忙...
注意:这只是为了回答问题,向下滚动更多以查看我们将使用 .test
而不是 .dev
的其他方法,所以我们不会收到 SSL 错误。
将默认主机更改为您想要的主机
- 进入
artisan
所在的项目目录 运行以下命令:
php artisan serve --host=some-domain.test --port=anyPort
确保主机存在于您的
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:8000
1 开始可用
删除端口
要从 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 等