Php Laravel和Apache2-为每个新注册用户创建子域
我正在与Laravel5和Apache2合作 我想准备简单的注册模块。每个新用户都应该有自己的子域来登录系统。这个子域应该动态创建(在注册过程中动态创建) 主要问题是如何使用Apache和Laravel代码来创建新的子域Php Laravel和Apache2-为每个新注册用户创建子域,php,laravel,apache,dns,subdomain,Php,Laravel,Apache,Dns,Subdomain,我正在与Laravel5和Apache2合作 我想准备简单的注册模块。每个新用户都应该有自己的子域来登录系统。这个子域应该动态创建(在注册过程中动态创建) 主要问题是如何使用Apache和Laravel代码来创建新的子域 感谢您的帮助。您必须使用apache通配符配置,并且根据您必须设置项目配置的子域,这不会给服务器带来负载 <VirtualHost *:80> ServerAlias localhost *.host.com #wildcard catch all
感谢您的帮助。您必须使用apache通配符配置,并且根据您必须设置项目配置的子域,这不会给服务器带来负载
<VirtualHost *:80>
ServerAlias localhost *.host.com #wildcard catch all
VirtualDocumentRoot /path/to/your/workspace/public
UseCanonicalName Off
<Directory "path/to/your/workspace/public">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
ServerAlias localhost*.host.com#通配符全包
VirtualDocumentRoot/path/to/your/workspace/public
UseCononicalName关闭
选项如下符号链接
允许超越所有
命令允许,拒绝
通融
要求所有授权
我检查了这个答案,但它没有按照我预期的方式工作。我认为这里的诀窍是将Apache配置为接受任何子域,并使其指向您的应用程序。然后,您可以设置一个数据库记录,然后检查路由中的子域。谢谢,您知道如何编写该配置吗?不幸的是,我没有想到。但是,如果您查找如何设置通配符子域配置,您应该已经完成了一半。我可以用路由部分写一个答案,但我想这不是你想要的主要部分。试着举个例子来说明如何做。似乎只需设置一个*.yourdomain.com
别名或名称即可。我还没有测试过,所以我不能保证。这不会在你的服务器上加载-你是什么意思?我的意思是,如果你创建了多个虚拟主机,那么它会在服务器上加载你必须使用通配符配置,每个子域都会进入你的laravel应用程序,在那里你可以处理一个请求一个请求的分类除此之外,使用Route::domain('{user}.yourdomain.tld')->组(函数(){…})代码>在路由文件中。此组中的所有控制器方法将包含另一个参数,即子域/用户名。好的,我将检查它