TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
前段时间在阿里云论坛写了一篇关于阿里云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
- proxy_redirect off;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr; #获取真实IP
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip
- client_max_body_size 10m; #允许客户端请求的最大单文件字节数
- client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数
- proxy_connect_timeout 600; #nginx跟后端服务器连接超时时间(代理连接超时)
- proxy_send_timeout 600; #后端服务器数据回传时间(代理发送超时)
- proxy_read_timeout 600; #连接成功后,后端服务器响应时间(代理接收超时)
- proxy_buffer_size 64k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
- proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
- proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
- proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
复制代码
二、配置nginx.conf
- #user nobody;
- worker_processes 1;
- events {
- worker_connections 65535;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- include proxy.conf; #一定要指向代理文件
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"'
- '"$upstream_cache_status"';
- sendfile on;
-
- keepalive_timeout 65;
-
- include weixin.conf;#导入虚拟主机配置
- }
复制代码
三、配置 weixin.conf 这里需要新建一个默认是没有的。- server {
-
- listen 80;
- server_name weixin.52itstyle.com;
- charset utf8;
-
- location / {
- proxy_pass http://localhost:8080;
- index index.jsp;
- #limit_req zone=allips burst=5 nodelay;
- }
-
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- }
复制代码
最后重启Nginx 切换到sbin目录下 ./nginx -s reload 平滑重启。
http://weixin.52itstyle.com/
http://115.28.240.103:8080
|
|