热茶博客项目之--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; //内部错误展示页面}
1、
//配置Apache重写省略index
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted</Directory>
四、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
- 热茶博客项目之--webserver配置
- 热茶博客项目之--LAMP系统搭建
- 热茶博客项目之--初心、想法及实施计划
- webserver配置
- 配置嵌入式WebServer Boa
- nginx 配置说明 [WebServer]
- WebServer多站点配置
- Ubuntu快速配置Boa webserver
- haproxy 配置缺省的webserver
- linux配置webserver简易步骤
- APS system.webServer error 配置
- webserver
- webserver
- webserver
- WebServer
- webserver
- WebServer
- webServer
- 在Ubuntu 14.04 部署ssm框架学生请假系统
- GP数据库(GreenPlum)的启动/关闭/更新
- mysql中FIND_IN_SET的使用方法
- MFC类与对应头文件
- HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
- 热茶博客项目之--webserver配置
- 【STM32烧写方法一】ST-LINK烧写
- iOS开发
- QMI_CLIENT_API_译
- 第八周 OJ-Q15解题方法
- Android禁止gridview与listview上下滑动
- 水果机
- Java基础(二)之集合类
- Android GridView属性集合