nginx + gor 초심자 의 여행
배경 은 바로 우리 가 모두 알 고 있 는 유도 도구 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
이때 나 는 몇 가지 방법 을 시도 했다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.