Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel和Apache2-为每个新注册用户创建子域_Php_Laravel_Apache_Dns_Subdomain - Fatal编程技术网

Php Laravel和Apache2-为每个新注册用户创建子域

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

我正在与Laravel5和Apache2合作

我想准备简单的注册模块。每个新用户都应该有自己的子域来登录系统。这个子域应该动态创建(在注册过程中动态创建)

主要问题是如何使用Apache和Laravel代码来创建新的子域


感谢您的帮助。

您必须使用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')->组(函数(){…})在路由文件中。此组中的所有控制器方法将包含另一个参数,即子域/用户名。好的,我将检查它