nginx+gor 初心者之旅

作者: 赏味不足 | 来源:发表于2016-11-03 01:06 被阅读130次

hi 各位,我又来了。我最近都是初心者。踩坑王就是我。

背景就是我们都知道有一个引流工具gor,为了调试这个货,我想在本地起几个不同端口的服务进行调试,所以才有了今天卧槽的经验。

配置nginx

首先我们先安装nginx

brew search nginx
brew install nginx

nginx本身的nginx.config是设置好的,如下:

<!-- lang: shell -->
worker_processes  1;  

error_log       /usr/local/var/log/nginx/error.log warn;

pid        /usr/local/var/run/nginx.pid;

events {
    worker_connections  256;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log      /usr/local/var/log/nginx/access.log main;
    port_in_redirect off;
    sendfile        on; 
    keepalive_timeout  65; 

    include /usr/local/etc/nginx/conf.d/*.conf;
}

如果我们想启动多个服务,那么我们需要在路径./conf.d/里面新建多个server.conf,在同一个conf里面写多个server是不允许。
所以我们新建了两个,配置如下:

<!-- lang: shell -->
server {
    listen       8080; 这里写启动的端口
    server_name  localhost; 这里是server name
    root /Users/user_name/nginx_sites/; 这里是自定义webapp的目录

    location / { 
        index index.php; 页面文件
        autoindex on; 
    }   

    #proxy the php scripts to php-fpm  
    location ~ \.php$ {
        include /usr/local/etc/nginx/fastcgi.conf;
        fastcgi_intercept_errors on; 
        fastcgi_pass   127.0.0.1:9000; 
    }   

}

Mac OSX自带了php-fpm,但如果直接启动会报错,说log文件路径不正确。所以我们还需要更改php-fpm.conf文件如下:


[global]
; Pid file
; Note: the default prefix is /usr/local/var
; Default Value: none
;pid = run/php-fpm.pid

; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /usr/local/var
; Default Value: log/php-fpm.log
error_log = /usr/local/var/log/php-fpm.log 此处需要自定义目录

按照如上配置,我们是可以正常启动服务的,但这个时候我们访问localhost:8080会出现403,原因是我们index.php所在的所有根目录都需要有755权限,如果没有,我们需要chmod 755 path就可以了。正常的界面如下:

phpphp

gor

这就是坑的开始。先配置golang的环境以及安装gor我就不说了。
我碰见的问题是这样的。我使用命令
./gor --input-http :8080 --output-http www.verycd.com -stats -verbose

此时我访问8080界面会变成ok,这说明是gor接受到了这个input而出现的界面,如下:

phpokphpok

同时gor的log显示让我很无语:


[DEBUG][PID 2963][1462464221018871751][1462464221018.871826ms] [HTTPClient] Connecting: http://www.verycd.com
[DEBUG][PID 2963][1462464236080793607][15061.921856ms] [HTTPClient] Connecting: http://www.verycd.com
[DEBUG][PID 2963][1462464236080850524][0.056917ms] [HTTP] Disconnected:  http://www.verycd.com
[DEBUG][PID 2963][1462464247776394823][11695.544299ms] [HTTPClient] Connecting: http://www.verycd.com
[DEBUG][PID 2963][1462464247776448620][0.053797ms] [HTTP] Disconnected:  http://www.verycd.com
[DEBUG][PID 2963][1462464251310765636][3534.317016ms] [HTTPClient] Connecting: http://www.verycd.com
[DEBUG][PID 2963][1462464251310821301][0.055665ms] [HTTP] Disconnected:  http://www.verycd.com

此时我尝试了几个方法。

  • 方法一:Google Group
    group里有一个和我碰见一样的问题,我看到了作者给了最新的binary,我下载之后,mac无法识别,估计是编译模式不同导致的吧。failed
  • 方法二:重新下载最新的代码,go build
    生成了gor,可以使用,但日志和前面一样
  • 方法三:直接从官方地址去下载最新build的binary
    可以使用,但日志和前面一样

到此,我要吐槽的不是这个日志了,关键是gor之后连version都不显示。我几乎可以判断gor还在demo阶段,根本无法投入正式使用这个结论。暂时到这里吧。

相关文章

  • nginx+gor 初心者之旅

    hi 各位,我又来了。我最近都是初心者。踩坑王就是我。 背景就是我们都知道有一个引流工具gor,为了调试这个货,我...

  • 勿忘初心,方得始终

    勿忘初心,不要在茫茫人海中忘记了自己的初心,丢掉了自己。勿忘初心,在青春之日,圆青春之旅。 勿忘...

  • 禅绕画之旅~简单至美~百分之52-55

    禅绕画之旅,满月百福到图样55。 《禅者的初心》读到“说你想说的话”,聊聊说话,就算今天的主题了。 做自己,说起来...

  • 中国艺术家档案‖张增荣

    “中国艺术家档案”,既是一场重遇传统文化之旅,更是一场重拾“初心”之旅。中华优秀传统文化,从来都是文化自信的初心之...

  • 中国艺术家档案‖郝富海

    “中国艺术家档案”,既是一场重遇传统文化之旅,更是一场重拾“初心”之旅。中华优秀传统文化,从来都是文化自信的初心之...

  • 中国艺术家档案‖张辉

    “中国艺术家档案”,既是一场重遇传统文化之旅,更是一场重拾“初心”之旅。中华优秀传统文化,从来都是文化自信的初心之...

  • 不忘初心,方得始终

    初心是什么 ? 初心来自日本禅者铃木俊隆的书《禅者的初心》,英文是“ Zen, Beginner's Mind" ...

  • 寻找初心之旅

    1.有一个地方只有我们自己知道,那里有独 属于我们的记忆和美好时光。 我们暂把它唤作未名湖畔,没有理由只是想这么叫...

  • 初心

    文/冰竹光 本人承诺,文章内容为原创 不忘初心,回归初心,方之所以! 3652天文字之旅的第24天

  • 金丹初心

    金丹者,初心也;初心者,金丹也。金者,坚固永恒之性;丹者,阴阳一体之性。初者,本起因地;心者,吾人之灵真。 金丹之...

网友评论

  • 4203024ad9d6:后面有跟进吗?现在是否适合做为lib二次开发?

本文标题:nginx+gor 初心者之旅

本文链接:https://www.haomeiwen.com/subject/kbsbuttx.html