我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > 阿里云linux下Nginx整合Tomcat实现微信订阅号开发功能
总共48086条微博

动态微博

查看: 4525|回复: 0

阿里云linux下Nginx整合Tomcat实现微信订阅号开发功能

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-08-30 17:34:48 |只看该作者 |倒序浏览
            前段时间在阿里云论坛写了一篇关于阿里云ECS下使用java实现微信订阅号自动回复功能的帖子。基本没人看、感觉还是救助的多、开发交流的甚少。      



           文章传送门:http://bbs.aliyun.com/read/25435 ... .7189909.0.0.rgvmcR




           因为开发者中心服务器URL认证必须为80端口才可以认证通过并实现通信、所以就把Tomcat的端口由8080改为了80。当然ECS不可能只有一个Tomcat或者一个网站、其他服务器或是网站也是会用到80端口的。
    所以有了下文~



           最近也是工作需要、闲暇时间研究了一下Nginx。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、新浪、网易、腾讯等。以上来自百度百科、说的一点都不假、只不过少了淘宝、虽然说淘宝是用Tengine,但它是由淘宝网发起的Web服务器项目。它只是在Nginx的基engine础上,针对大访问量网站的需求,添加了很多高级功能和特性。随口提一下Nginx原名应该叫engine、所以淘宝就命名为Tengine了。

    一、新建proxy.conf

    1. proxy_redirect          off;
    2. proxy_set_header        Host $host;
    3. proxy_set_header        X-Real-IP $remote_addr; #获取真实IP
    4. proxy_set_header        X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip
    5. client_max_body_size    10m; #允许客户端请求的最大单文件字节数
    6. client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数
    7. proxy_connect_timeout   600;  #nginx跟后端服务器连接超时时间(代理连接超时)
    8. proxy_send_timeout      600; #后端服务器数据回传时间(代理发送超时)
    9. proxy_read_timeout      600; #连接成功后,后端服务器响应时间(代理接收超时)
    10. proxy_buffer_size       64k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
    11. proxy_buffers           4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
    12. proxy_busy_buffers_size 64k;  #高负荷下缓冲大小(proxy_buffers*2)
    13. proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
    复制代码


    二、配置nginx.conf


    1. #user  nobody;
    2. worker_processes  1;

    3. events {
    4.     worker_connections  65535;
    5. }
    6. http {
    7.     include       mime.types;
    8.     default_type  application/octet-stream;
    9.     include       proxy.conf;  #一定要指向代理文件
    10.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    11.                       '$status $body_bytes_sent "$http_referer" '
    12.                       '"$http_user_agent" "$http_x_forwarded_for"'
    13.                       '"$upstream_cache_status"';

    14.     sendfile        on;
    15.    
    16.     keepalive_timeout  65;
    17.    
    18.     include weixin.conf;#导入虚拟主机配置

    19. }
    复制代码

    三、配置 weixin.conf 这里需要新建一个默认是没有的。
    1. server {
    2.    
    3.         listen       80;
    4.         server_name  weixin.52itstyle.com;
    5.         charset utf8;
    6.       
    7.         location / {
    8.              proxy_pass http://localhost:8080;
    9.              index   index.jsp;
    10.              #limit_req zone=allips burst=5 nodelay;
    11.         }
    12.       
    13.         error_page   500 502 503 504  /50x.html;
    14.         location = /50x.html {
    15.             root   html;
    16.         }

    17.     }
    复制代码

    最后重启Nginx 切换到sbin目录下 ./nginx -s reload 平滑重启。

    http://weixin.52itstyle.com/
    http://115.28.240.103:8080






    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表