美文网首页
tp5配置二级域名绑定模块访问!

tp5配置二级域名绑定模块访问!

作者: DragonersLi | 来源:发表于2019-10-13 22:19 被阅读0次
127.0.0.1 xxx.cn  #一级域名
127.0.0.1 www.xxx.cn #二级域名
127.0.0.1 m.xxx.cn #前端H5 
127.0.0.1 admin.xxx.cn #后端管理
application\config文件配置:
 // 域名部署
    'url_domain_deploy'      => true,//false改成true
application\route.php配置子域名绑定模块
<?php
use think\Route; 
Route::domain('m','app');//绑定前端模块
#其中m是子域名,而app是模块名.这段表示任何以m为子域名的访问,都会被解析到该模块。
Route::domain('admin','admin');//绑定后端模块

配置vhost:


server
    {
        listen 80;
        #listen [::]:80;
        server_name  xxx.cn www.xxx.cn m.xxx.cn admin.xxx.com 
 192.168.1.1;
        index  default.html index.php index.html index.htm;
        root  /home/wwwroot/youmi/public; 
    
        error_page  404              /404.html; 
        include none.conf;
        include enable-php.conf; 
        
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|sir)$ {
            expires      30d;
        }
     
        location ~ .*\.(js|css)?$ {
            expires      12h;
        }  

        location ~ /\. {
            deny all;
        } 
     
        location / {
            if (!-e $request_filename){ 
                # PATHINFO变量名 用于兼容模式config中var_pathinfo值设为s 
                rewrite ^/(.*)$ /index.php?s=$1 last;
                break;
            }
        } 

        access_log  /home/wwwlogs/access.log;
        error_log  /home/wwwlogs/error.log;
   }


配置的域名都使用80端口。所以重启时有warn⚠

解决方法:在apache或nginx中要配置两个虚拟主机,一个域名为xxx.com,另一个域名为m.xxx.com。根目录都指向public文件夹,路由文件中绑定模块Route::domain('域名前缀','模块名'),这样还有一个好处就是可以单独配置两个域名https证书访问。例如:

m.xxx.com    #单独配置域名,https证书访问 
admin.xxx.com  #单独配置域名,https证书访问
image.png

相关文章

  • tp5配置二级域名绑定模块访问!

    application\config文件配置: application\route.php配置子域名绑定模块 配置...

  • tp5中nginx配置

    tp5中nginx配置 首先tp5的访问目录指向到webroot/public文件夹中。 thinkphp的url...

  • nginx设置默认访问页面

    场景 在服务器部署应用,配置二级域名xxx.xxx.com。设置通过直接访问二级域名则直接访问管理系统登录页 ,由...

  • 路由配置 二级域名

    基于thinkphp5.1二级域名 通过路由配置指向指定模块eg:主域名:www.aa.com二级域名:m.aa....

  • 配置防盗链、访问控制Directory、访问控制FilesMat

    配置防盗链 如果域名是带二级域名的。 这个referer 要怎么样写个通配? 访问控制Directory 访问控制...

  • 记录mac下tp5的nginx配置

    tp5运行的时候会出现”模块不存在"的错误,原因是由于nginx配置rewrite的错误。正确的配置如下: loc...

  • TP5小结

    1.在TP5当中的URL中隐藏模块名 a)在配置文件当中添加 'controller_suffix'=>t...

  • 跨域问题

    vue-resource和tp5之间的跨域问题 1.配置后端controller中加入// 指定允许其他域名访问h...

  • Servlet配置篇(servlet之一)

    Servlet 疑问 配置servlet的时候通过urlPattern来绑定url地址访问Servlet程序,那么...

  • 二级域名配置步骤

    转自二级域名配置步骤。 这篇文章主要介绍在配置二级域名时候的步骤,主要涉及到nginx、dns的配置,有相同需求的...

网友评论

      本文标题:tp5配置二级域名绑定模块访问!

      本文链接:https://www.haomeiwen.com/subject/caziyctx.html