01.友盟项目--nginx服务器配置

Nginx实现反向代理

openresty-nginx增强版(现在使用的)

localhost  反向代理到 s102--s104

http://openresty.org/cn/

1.windows下

安装openresty,并修改nginx.conf配置文件

nginx.conf配置文件

#使用指定用户
#user  root;
#使用的处理器进程数
worker_processes  4;

#错误日志文件
#error_log  logs/error.log;
#日志文件与日志级别
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#存放进程pid
#pid        /tmp/nginx.pid;

events {
    #每个worker最大连接数
    worker_connections  1024;
}

http {
    include       mime.types;
    #default_type  application/json;
    #default_type  application/octet-stream;
    #文件类型:纯文本
    default_type  text/plain;

    #重点:日志格式
    log_format main escape=json $msec#$clientRealIp#$http_client_time#$status#$request_body;
    #log_format  main  escape=json $clientRealIp#$http_client_time#$time_local#$status#$request_body;

    #自定义变量,取得ip串中的第一个ip,也就是用户ip
    map $http_x_forwarded_for  $clientRealIp {
        ~^(?P<firstAddr>[0-9\.]+),?.*$    $firstAddr;
    }

    #反向代理服务器不需要存储日志
    access_log  off;

    sendfile        on;
    #tcp_nopush     on;
    underscores_in_headers on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    #反向代理服务器:静态服务器
    upstream nginx_servers{
                server s102:8089 max_fails=2 fail_timeout=2 weight=4;
                server s103:8089 max_fails=2 fail_timeout=2 weight=4;
                server s104:8089 max_fails=2 fail_timeout=2 weight=4;
        }

    #server域配置
    server {
                listen       8089;
                server_name  localhost;
                charset utf-8;
                access_log off;
                location ~* \.(png|html|js|css)$ {
                        proxy_pass http://nginx_servers;
                }
                location / {
                        proxy_pass http://nginx_servers;
                }
                proxy_set_header Host $host;
                proxy_set_header remove_user_ip $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

2. linux下

.下载安装linux下的openresty   在s102-s104安装openresty

你可以在你的 CentOS 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum update 命令)。运行下面的命令就可以添加我们的仓库:

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

然后就可以像下面这样安装软件包,比如 openresty:

sudo yum install -y  openresty

nginx.conf配置文件

s102-s104


user  root;
worker_processes  4;

#pid        /tmp/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    #default_type  application/json;
    #default_type  application/octet-stream;
    default_type  text/plain;
    log_format main escape=json $msec#$clientRealIp#$http_client_time#$status#$request_body;
    #log_format  main  escape=json $clientRealIp#$http_client_time#$time_local#$status#$request_body;

    map $http_x_forwarded_for  $clientRealIp {
        ~^(?P<firstAddr>[0-9\.]+),?.*$    $firstAddr;
    }  

    access_log  off;

    sendfile        on;
    #tcp_nopush     on;
    underscores_in_headers on;    

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8089;
        server_name  s102;

        charset utf-8;

        access_log  /usr/local/openresty/nginx/logs/access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            error_page      405 =200 $1;
            lua_need_request_body   on;
        content_by_lua  ‘local s = ngx.var.request_body‘;
        }

    }

}

 3、安装完之后,文件位置在/usr/local/openresty

  4、启动openresty
        windows启动:nginx

Linux启动:openresty

 5.查看日志

6.清空日志中数据

[[email protected] /home/centos]# xcall.sh "echo -n > /usr/local/openresty/nginx/logs/access.log

原文地址:https://www.cnblogs.com/star521/p/9865322.html

时间: 2024-11-05 20:49:21

01.友盟项目--nginx服务器配置的相关文章

02.友盟项目--原始日志数据生成

友盟架构图1 友盟架构图2 日志生成类 package com.star.umeng.phone.domain; /** * App日志的公共属性 */ public class AppBaseLog { private Long createdAtMs; //日志创建时间 private String appId; //应用唯一标识 private String tenantId; //租户唯一标识,企业用户 private String deviceId; //设备唯一标识 private

12 友盟项目--配置nginx的日志滚动

配置nginx的日志滚动-------------------------- 使用linux的crod调度器,周期性生成新文件. [编写滚动脚本 /usr/local/bin/umeng_roll_log.sh]     chmod  777     修改可执行权限 #!/bin/bash dateStr=`date '+%Y-%m-%d-%H-%M'` mv /usr/local/openresty/nginx/logs/access.log /usr/local/openresty/ngin

15 友盟项目--资源文件工具类(ResourceUtil)、sql执行工具类(ExecSQLUtil)

资源文件工具类把sql脚本转换为String字符串--->交给sql工具类ExecSQLUtil执行sql 1.资源文件工具类(ResourceUtil) 把sql脚本转换为String字符串 /** * 资源文件工具类 */ public class ResourceUtil { /** * 以String方式读取整个资源串 */ public static String readResourceAsString(String resource ,String charset) throws

22 友盟项目--sparkstreaming对接kafka、集成redis--从redis中查询月留存率

 实时存储到redis,更新用户使用时间的最大.最小值-->来求留存率  避免全表扫描问题 1.spark 对接kafka 消费者   解析json 2.concat(appid,'#',appversion,'#',brand,'#',appplatform,'#',devicestyle,'#',ostype,'#',deviceid) ---> 作为key  各个维度 3.选出用户使用app的最小时间戳min , 最大时间戳max  -->作为value 4.存储到redis 依赖

利用友盟定位iOS线上版本项目的崩溃位置

引言 当我们的项目打包上传苹果商店之后,出现的崩溃问题不会想在XCode中那么明显了,那么我们就要对项目的crash日志进行分析,至此,友盟的崩溃分析作用就体现出来了. 前提 你的项目中集成了友盟 能获取到项目的dSYM文件 什么是 dSYM 文件 Xcode 编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件,位于 /Users/<用户

如何通过友盟的错误信息分析项目中问题的具体位置

一.你需要找到和友盟上相同版本的Archive文件,位置是xcode->Windows->Organizer,找到打包的那一条目,右键Show in Finder->右键显示包内容->dSYMs下找到 项目名.app.dSYM,将其拷贝到文件夹A. 二.打开友盟,找到错误信息中青色带下划线的内存地址,有时候会有2个,用上边的那一个,如下图的0xb1d51. 三.打开终端(launchPad--其他中),cd 到放dSYM文件的文件夹A中,然后输入如下命令 回车之后在提示的下方就能找

项目开发------友盟第三方登陆流程及其注意事项

详细流程:前提: 使用友盟你需要去申请一个友盟的APPKey可以使用这个:5645e4d367e58e45cb000e7e第一步: 到友盟官网下载SDK. 第二步:   在代码中设置你的友盟Appkey,在 AppDelegate文件内设置你的AppKey: 注意这里要引入#import "UMSocial.h"头文件 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDi

Android 友盟分享详细集成过程及所遇问题解决

最近项目需要针对微信.朋友圈.QQ.QQ空间集成友盟分享的功能,说实话,我也是第一次做,期间碰到过很多问题,这篇随笔就来写一下我是怎么集成友盟分享的,还有碰到哪些问题,都是怎样解决的! 其实集成友盟并不是很难,跟着集成文档一步一步走下来就可以,而且下载的友盟SDK会附带Demo,但是Demo中有很多东西是用不上的,所以就需要我们选择性的摘取有用的部分! 如需转载请注明出处:http://www.cnblogs.com/upwgh/p/6382085.html 1-获取友盟Appkey 如果你之前

android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

        Leaning_wk每一次的进步都会拉近与成功的距离! 帐号设置退出   关闭 qq_15855289的博客 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) android使用友盟实现第三方登录.分享以及微信回调无反应问题解决办法 标签: android友盟第三方登录分享微信登录回调问题 2017-02-10 16:2