`
zkk6636
  • 浏览: 26732 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

门户网站CDN+Nginx+Javaee应用服务器集成项目实施过程

阅读更多



项目介绍:

一建设中的地方信息门户网站,资讯,分类信息,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集成 稔花网新闻平台实施小结

0
3
分享到:
评论

相关推荐

    OBS+NGINX 实现rtmp直播推流.zip

    同时,对于大型活动或高并发的直播,可能需要考虑负载均衡和CDN分发,以减轻单台服务器的压力。 总的来说,"OBS+NGINX 实现rtmp直播推流"是一个实用且成本效益高的解决方案,尤其适合个人和小型企业。通过掌握这个...

    nodejs+websocket+nginx服务器开发实时在线聊天室项目源码.rar

    在本项目中,“nodejs+websocket+nginx服务器开发实时在线聊天室项目源码”是一个基于Node.js、WebSocket和Nginx构建的实时在线聊天室应用。这个应用利用了WebSocket技术来实现实时通信,Node.js作为后端服务器处理...

    如何用DNS+GeoIP+Nginx+Varnish做世界级的CDN.

    如何用DNS+GeoIP+Nginx+Varnish做世界级的CDN.

    FastDFS+Nginx+libfastcommon+fastdfs-nginx-module

    《搭建FastDFS+Nginx+...同时,Nginx也可以与其他服务结合,如CDN加速、负载均衡等,进一步提升系统的性能和可用性。总之,FastDFS与Nginx的结合,为大型网站的文件存储和访问提供了可靠且高效的解决方案。

    freebsd+nginx+php+mysql+zend系统优化防止ddos +傻瓜式ports安装

    - **部署CDN**:利用内容分发网络(CDN)来缓存静态内容,减少服务器的压力。 - **优化MySQL配置**:合理设置MySQL的缓存大小和其他性能参数,提高其处理大量并发连接的能力。 - **实时监控**:使用监控工具实时监控...

    MongoDB+Nginx配置

    而Nginx则因其出色的性能表现成为众多网站的首选Web服务器。本文将以CentOS为例,详细介绍如何搭建MongoDB+Nginx的服务环境,旨在帮助读者快速完成功能搭建。 #### 二、MongoDB安装配置 ##### 2.1 安装依赖包 首先...

    Django+Nginx+UWSGI+virtualenv项目部署

    在生产环境中,通常会采用Nginx作为反向代理服务器,负责处理静态资源请求以及转发动态请求至后端应用服务器。而uWSGI则作为应用服务器,专门处理来自Nginx的动态请求。这样的架构不仅提高了系统的整体性能,也增强...

    nignx+nginx-http-flv-module-master+ffmpeg

    同时,对于大型直播平台,可能还需要结合CDN(内容分发网络)来减轻服务器压力,提高用户体验。总之,“nignx+nginx-http-flv-module-master+ffmpeg”这套组合为搭建高效稳定的实时视频流服务提供了坚实的基础。

    基于SpringBoot+Nginx的流媒体动漫点播网站项目-源码

    本项目是一个基于SpringBoot和Nginx构建的流媒体动漫点播网站,旨在提供一个高效、稳定且用户友好的在线视频服务平台。通过整合这两个技术,我们可以实现后端服务的快速开发与部署,以及前端视频流的高效分发。下面...

    一秒延时直播CDN+P2P服务分析-

    对于直播服务提供商而言,掌握并应用先进的直播CDN+P2P技术,是提升服务质量、增强用户黏性、应对突发事件和市场变化的关键。未来,直播CDN和P2P技术的深入融合,将为直播行业带来更多创新和可能性。

    nginx+ffmpeg+nginx-http-flv-module+html资源包

    在IT行业中,构建一个高效的流媒体服务器是至关重要的任务,特别是在实时视频传输或者在线直播服务中。...在实际应用中,可能还需要考虑安全性、负载均衡、CDN整合等高级话题,以确保服务的稳定性和高效性。

    nginx+ftp相关资料配置ftp图片、音频服务器集群

    在构建分布式场景下的图片服务器时,使用`nginx`与`ftp`相结合是一个常见的解决方案。`nginx`以其高性能、高并发的特性,常被用作反向代理和负载均衡器,而`ftp`(File Transfer Protocol)则是一种标准的网络协议,...

    Nginx+Tomcat+Keepalived实现高可用Web集群.docx

    Tomcat则作为Java应用服务器,运行Web应用程序。而Keepalived则是用来实现服务的高可用性,通过VRRP协议确保在主服务器故障时能快速切换到备份服务器。 **Tomcat的安装与配置** 1. **下载Tomcat**:从官方网站获取...

    IDC+CDN+APM,打造完整云生态链.pdf

    《IDC+CDN+APM,构建云生态链的核心技术与价值》 在数字化转型的今天,云计算已经成为企业IT基础设施的重要组成部分。IDC(Internet Data Center,互联网数据中心)、CDN(Content Delivery Network,内容分发网络...

    cdn软件高级版(nginx反向代理方式实现)

    在实现CDN的过程中,Nginx扮演了关键角色,它通过反向代理技术将用户的请求转发到源服务器或者分布在全球的其他缓存节点。 **一、Nginx反向代理原理** 反向代理是指客户端请求到达Nginx服务器时,Nginx并不直接返回...

    高性能Web服务器Nginx及相关新技术的应用实践

    自2004年发布以来,Nginx已经在包括俄罗斯最大门户网站Rambler Media在内的众多大型网站中得到广泛应用,并且在中国的新浪、网易、搜狐等知名网站中也发挥着关键作用。 【Nginx的优点】 1. 高并发连接能力:Nginx...

    IIS、Apache、Tomcat、Nginx、CDN,它们之间有何区别

    Nginx的反向代理功能在负载均衡、缓存静态内容等方面非常有用,很多大型网站都使用Nginx作为其Web服务器或反向代理服务器。 CDN是一种分布式网络系统,其主要功能是通过在地理上分布的服务器缓存内容,加速互联网...

    详解用Nginx搭建CDN服务器方法(图文)

    Nginx搭建CDN服务器是一种通过Nginx服务器来实现内容分发网络的技术手段,目的是为了提高网站访问速度、减少源服务器的负载和降低延迟等。CDN通过将内容缓存到多个地理位置分布的服务器来实现加速的目的。 在介绍...

Global site tag (gtag.js) - Google Analytics