项目介绍:
一建设中的地方信息门户网站,资讯,分类信息,B2B等应用,原项目为一分布式javaee系统,jersey,hornetQ,ssh等,现在需要DN+Nginx+Javaee应用服务器集成,
增加动静分离,无状态HTTP,微服务架构,CDN等特性。以下为项目小结,希望对大家进行此类项目有帮助。
网站新闻平台主要架构
网站新闻资讯类服务子域名:
www.nf256.com 门户入口
news.nf256.com 稔花网新闻阅读服务节点
cdn.nf256.com 网站公共CDN加速
uc.nf256.com 新闻会员中心
newsadmin.nf256.com 网站管理中心
newssearch.nf256.com 新闻搜索平台
WEB硬件服务器:
*.244 反向代理服务器。
配置:双核 4G内存,5M宽带;布署软件:nginx
*.93 网站应用服务器
配置:四核 6G内存,5M宽带;布署软件:jdnews/Java/tomcat/MySQL/hsqldb/opendocService等。
网站应用服务器架构:
nginx+tomcat+mysql+文件服务系统+hsqldb+mongodb等。
CDN接入方式:
1)NS接入,需要修改域名解析服务器。
2)CName接入,修改子域名。
本站采用CName接入,修改子域名news.nf256.com 解析到百度的CDN。
nf256.com 设置TXT记录 628539828-26472037
news.nf256.com 设置CNAME news.nf256.com.cname.yunjiasu-cdn.net
子域名:news.nf256.com,百度CDN:news.nf256.com.cname.yunjiasu-cdn.net。
CName接入操作步骤:
1)百度CDN平台操作
http://next.su.baidu.com/console/website.html
CName接入,修改子域名。
子域
记录值
nf256.com
设置TXT记录
628539828-26472037
复制
news.nf256.com
设置CNAME
news.nf256.com.cname.yunjiasu-cdn.net
复
2)域名服务商域名管理中心修改子哉名:
主机记录 记录类型 记录值 MX优先级
cdn CNAME news.nf256.com.cname.yunjiasu-cdn.net 0
在widnows 命令行下ping 一下 news.nf256.com 是否已指向百度CDN 子域名.
C:\Users\Administrator>ping news.nf256.com
正在 Ping news.nf256.com.cname.yunjiasu-cdn.net [116.31.127.94] 具有 32 字节的数
据:
来自 116.31.127.94 的回复: 字节=32 时间=5ms TTL=57
来自 116.31.127.94 的回复: 字节=32 时间=4ms TTL=57
来自 116.31.127.94 的回复: 字节=32 时间=4ms TTL=57
来自 116.31.127.94 的回复: 字节=32 时间=6ms TTL=57
116.31.127.94 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 4ms,最长 = 6ms,平均 = 4ms
以上信息显示域名解析成功。
3)反向代理服务器操作:
目标:将news.nf256.com的请求从服务器*.244反向代理到应用服务器*.93的Tomcat jdnews 应用上。
后端应用:http://*.93:8010/news_t/
进入网站nginx的配置目录:
[nf256admin@i-2-2611-VM PortalApp]# cd /apps/KgHost/server/proxServer/nginx-1.9.0/conf/PortalApp/nf256.com/
[nf256admin@i-2-2611-VM nf256.com]# vi news.nf256.com.conf
#news_t.nf256.com 8010 /news_t/
server {
listen 80;
#news_t.nf256.com 8010 /news_t/
server {
listen 80;
server_name news.nf256.com;
location =/
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://*.93:8010/news_t/;
}
...其它略
location /
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://*.93:8010/news_t/;
}
}
#end server
列出全部域名配置:
[nf256admin@i-2-2611-VM nf256.com]# ls
admin.nf256.com.conf blog.nf256.com.conf news.nf256.com.conf img.nf256.com.conf mall.nf256.com.conf newsadmin.nf256.com.conf prj.nf256.com.conf vike.nf256.com.conf www.nf256.com.conf
bbs.nf256.com.conf book.nf256.com.conf cms.nf256.com.conf info.nf256.com.conf mobi.nf256.com.conf news.nf256.com.conf shop.nf256.com.conf web.nf256.com.conf
列表中已出现添加成功的域名反向代理配置news.nf256.com.conf :
测试配置是否生效:
[nf256admin@i-2-2611-VM nf256.com]# /apps/KgHost/server/proxServer/nginx-1.9.0/sbin/nginx -t
nginx: the configuration file /apps/KgHost/server/proxServer/nginx-1.9.0/conf/nginx.conf syntax is ok
nginx: configuration file /apps/KgHost/server/proxServer/nginx-1.9.0/conf/nginx.conf test is successful
[nf256admin@i-2-2611-VM nf256.com]#
重启nginx,使网站反向代理生效。
/apps/KgHost/server/proxServer/nginx-1.9.0/sbin/nginx -s reload
致此,nginx服务器完成。
4)整体测试 看看 CDN/Nginx/java应用服务器是否集成功。
比较简单,打开浏览器,输入http://news.nf256.com/,看到网页内容即成功。
5)测试网站CDN加速后的性能
有关CDN接入说明:
修改NS和CNAME设置
1:NS 接入说明
一般情况下,在域名托管商的用户界面,可以在”域名管理”功能模块中找到类似”修改域名DNS”的功能,进行NS记录的替换。您可以参考下列示例进行设置。
新网NS接入示例
万网NS接入示例
西部数码NS接入示例
2:cname接入说明
一般情况下,在域名托管商的用户界面,可以在”域名管理”功能模块中找到类似”别名”或”cname”的功能设置,进行cname记录的设置。您可以参考下列示例进行设置。
新网cname接入示例
万网cname接入示例
西部数码cname接入示例
其他域名服务商的NS或cname接入可参考上述示例进行设置,如果您对接入有疑问,欢迎联系我们的客服咨询。
项目后记:
1) nginx的日志分割是个问题,不支持按日分割,需自行处理。
2)JDnews 新闻平台还存不少bug,开发过程最好有自己团队。
3)稔花其它项目需要加快上线,老付要抓紧安排
4)建设网站部分板块启用nginx压缩。
5)广州那边的团队要加快B2B板块的开发,使稔花网初步上线。
6)静态文件服务系统是否要改分布式,还是采集高密度服务器方案?
文章标签:免费CDN 门户网站 jdnews nginx tomcat集成 稔花网新闻平台实施小结
相关推荐
同时,对于大型活动或高并发的直播,可能需要考虑负载均衡和CDN分发,以减轻单台服务器的压力。 总的来说,"OBS+NGINX 实现rtmp直播推流"是一个实用且成本效益高的解决方案,尤其适合个人和小型企业。通过掌握这个...
在本项目中,“nodejs+websocket+nginx服务器开发实时在线聊天室项目源码”是一个基于Node.js、WebSocket和Nginx构建的实时在线聊天室应用。这个应用利用了WebSocket技术来实现实时通信,Node.js作为后端服务器处理...
如何用DNS+GeoIP+Nginx+Varnish做世界级的CDN.
《搭建FastDFS+Nginx+...同时,Nginx也可以与其他服务结合,如CDN加速、负载均衡等,进一步提升系统的性能和可用性。总之,FastDFS与Nginx的结合,为大型网站的文件存储和访问提供了可靠且高效的解决方案。
- **部署CDN**:利用内容分发网络(CDN)来缓存静态内容,减少服务器的压力。 - **优化MySQL配置**:合理设置MySQL的缓存大小和其他性能参数,提高其处理大量并发连接的能力。 - **实时监控**:使用监控工具实时监控...
而Nginx则因其出色的性能表现成为众多网站的首选Web服务器。本文将以CentOS为例,详细介绍如何搭建MongoDB+Nginx的服务环境,旨在帮助读者快速完成功能搭建。 #### 二、MongoDB安装配置 ##### 2.1 安装依赖包 首先...
在生产环境中,通常会采用Nginx作为反向代理服务器,负责处理静态资源请求以及转发动态请求至后端应用服务器。而uWSGI则作为应用服务器,专门处理来自Nginx的动态请求。这样的架构不仅提高了系统的整体性能,也增强...
同时,对于大型直播平台,可能还需要结合CDN(内容分发网络)来减轻服务器压力,提高用户体验。总之,“nignx+nginx-http-flv-module-master+ffmpeg”这套组合为搭建高效稳定的实时视频流服务提供了坚实的基础。
本项目是一个基于SpringBoot和Nginx构建的流媒体动漫点播网站,旨在提供一个高效、稳定且用户友好的在线视频服务平台。通过整合这两个技术,我们可以实现后端服务的快速开发与部署,以及前端视频流的高效分发。下面...
对于直播服务提供商而言,掌握并应用先进的直播CDN+P2P技术,是提升服务质量、增强用户黏性、应对突发事件和市场变化的关键。未来,直播CDN和P2P技术的深入融合,将为直播行业带来更多创新和可能性。
在IT行业中,构建一个高效的流媒体服务器是至关重要的任务,特别是在实时视频传输或者在线直播服务中。...在实际应用中,可能还需要考虑安全性、负载均衡、CDN整合等高级话题,以确保服务的稳定性和高效性。
在构建分布式场景下的图片服务器时,使用`nginx`与`ftp`相结合是一个常见的解决方案。`nginx`以其高性能、高并发的特性,常被用作反向代理和负载均衡器,而`ftp`(File Transfer Protocol)则是一种标准的网络协议,...
Tomcat则作为Java应用服务器,运行Web应用程序。而Keepalived则是用来实现服务的高可用性,通过VRRP协议确保在主服务器故障时能快速切换到备份服务器。 **Tomcat的安装与配置** 1. **下载Tomcat**:从官方网站获取...
《IDC+CDN+APM,构建云生态链的核心技术与价值》 在数字化转型的今天,云计算已经成为企业IT基础设施的重要组成部分。IDC(Internet Data Center,互联网数据中心)、CDN(Content Delivery Network,内容分发网络...
在实现CDN的过程中,Nginx扮演了关键角色,它通过反向代理技术将用户的请求转发到源服务器或者分布在全球的其他缓存节点。 **一、Nginx反向代理原理** 反向代理是指客户端请求到达Nginx服务器时,Nginx并不直接返回...
自2004年发布以来,Nginx已经在包括俄罗斯最大门户网站Rambler Media在内的众多大型网站中得到广泛应用,并且在中国的新浪、网易、搜狐等知名网站中也发挥着关键作用。 【Nginx的优点】 1. 高并发连接能力:Nginx...
Nginx的反向代理功能在负载均衡、缓存静态内容等方面非常有用,很多大型网站都使用Nginx作为其Web服务器或反向代理服务器。 CDN是一种分布式网络系统,其主要功能是通过在地理上分布的服务器缓存内容,加速互联网...
Nginx搭建CDN服务器是一种通过Nginx服务器来实现内容分发网络的技术手段,目的是为了提高网站访问速度、减少源服务器的负载和降低延迟等。CDN通过将内容缓存到多个地理位置分布的服务器来实现加速的目的。 在介绍...