热茶博客项目之--webserver配置

来源:互联网 发布:win10桌面整理软件 编辑:程序博客网 时间:2024/05/21 18:46

前面讲过,我们采用Nginx与Apache结合webserver的办法进行配置,主要实现以下需求:

一、域名的定位,反向代理,最初设计中,

1、我们的域名 www.hot-tea.cn 指向我们项目主页,并提供用户注册,登陆入口。

2、为所有用户的博客提供三级域名,例如sean.blog.hot-tea.cn及作为我使用的博客域名。

3、后台管理使用前后端分离的接口式开发,管理系统域名manage.hot-tea.cn,定位到使用VUE.js构建的前端代码区,同时后端接口访问url示例为manage.hot-tea.cn/api/xx/xx


二、具体配置细节清单

1、Nginx  

a、使用默认80端口,根目录指向前端vue.js项目路径。

b、配置后台接口代理重定向,

if ($http_host != "manage.hot-tea.cn"){              //配置非后台管理域名访问时重写到api路径        rewrite ^(.*) /api last; } 

location ~* ^/api/* {                                //匹配带api的url访问     proxy_pass http://127.0.0.1:8082$request_uri;   //配置重定向到本机8082端口,到Apache接管     proxy_set_header X-Real-IP $remote_addr;     //代理真实ip地址     proxy_set_header Host $host;     //代理真是访问域名     client_max_body_size 100m;     proxy_set_header REMOTE-HOST $remote_addr;     proxy_intercept_errors on;     //Nginx接管错误反馈     error_page 500 /500.html;     //内部错误展示页面}  


三、Apache配置

1、

//配置Apache重写省略index
<Directory /var/www/>        Options Indexes FollowSymLinks        AllowOverride All        Require all granted</Directory>   


2、配置监听8082端口,配置根目录为后端thinkphp框架的入口文件目录


四、thinkphp代码配置域名路由动态注册

1、我们约定后台管理采用接口式开发,其他博客相关采用MVC高效开发,所以其他域名统一指向后端Apache服务器,利用thinkphp的域名路由实现域名的动态注册。

2、示例代码:

// blog子域名绑定到blog模块Route::domain('blog','blog');// 完整域名绑定到admin模块Route::domain('admin.thinkphp.cn','admin');// IP绑定到admin模块Route::domain('114.23.4.5','admin');


至此,完成我们对于架构域名的解析定位。


0 0
原创粉丝点击