nginx + gor 초심자 의 여행

4171 단어
여러분, 저 또 왔어요.나 요즘 초심자 야.갱 왕 은 나 야.
배경 은 바로 우리 가 모두 알 고 있 는 유도 도구 gor 입 니 다. 이 물건 을 디 버 깅 하기 위해 서 저 는 현지에서 몇 개의 서로 다른 포트 서 비 스 를 테스트 하고 싶 어서 오늘 의 슬롯 경험 을 가지 게 되 었 습 니 다.
설정 nginx
우선 설치 하 겠 습 니 다 nginx
brew search nginx
brew install nginx

nginx 자체 의 nginx. config 는 설정 되 어 있 습 니 다. 다음 과 같 습 니 다.

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 를 쓰 는 것 은 허용 되 지 않 습 니 다.그래서 우 리 는 두 개 를 새로 만 들 었 습 니 다. 설정 은 다음 과 같 습 니 다.

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 가 필요 합 니 다.정상 인 터 페 이 스 는 다음 과 같 습 니 다:
php
gor
이것 이 구덩이 의 시작 이다.골 랑 의 환경 을 설정 하고 gor 를 설치 하 는 것 은 말 하지 않 겠 습 니 다.내 가 만난 문 제 는 이렇다.나 는 명령 을 사용한다 ./gor --input-http :8080 --output-http www.verycd.com -stats -verbose이때 제 가 8080 인터페이스 를 방문 하면 ok 이 됩 니 다. 이것 은 gor 가 이 input 을 받 아들 여 나타 난 인터페이스 입 니 다. 다음 과 같 습 니 다.
phpok
동시에 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

이때 나 는 몇 가지 방법 을 시도 했다.
  • 방법 1: Google Group group 에서 저 와 똑 같은 문제 가 발생 했 습 니 다. 저 는 작가 가 최신 binary 에 게 준 것 을 보 았 습 니 다. 제 가 다운로드 한 후에 mac 는 식별 할 수 없 었 습 니 다. 컴 파일 방식 이 다 르 기 때 문 일 것 입 니 다.failed
  • 방법 2: 최신 코드 를 다시 다운로드 합 니 다. go build 는 gor 를 생 성 했 습 니 다. 사용 할 수 있 지만 로 그 는 앞 과 같 습 니 다
  • 방법 3: 최신 build 의 binary 를 공식 주소 에서 직접 다운로드 하여 사용 할 수 있 지만 로 그 는 앞 과 같 습 니 다
  • 여기까지 입 니 다. 제 가 토로 하고 자 하 는 것 은 이 로그 가 아 닙 니 다. 관건 은 gor 이후 에 version 도 표시 하지 않 는 것 입 니 다.나 는 gor 가 아직 demo 단계 에 있다 는 것 을 거의 판단 할 수 있 고 이 결론 을 정식 적 으로 사용 할 수 없다.당분간 은 여기까지.

    좋은 웹페이지 즐겨찾기