프런트 엔드 개발자들은 어떻게 무엇을 Nginx에 서버 구성을 마스터하기

무엇 프런트 엔드 개발자들은 마스터해야? Nginx에 서버를 구성하는 방법? Nginx에 기능이 풍부한, HTTP 서버로 사용할 수 있습니다, 또한 리버스 프록시 서버, 메일 서버, 마스터해야하는 기술 지불 프런트 엔드 웹 개발자 중 하나이며, 많은 타사 확장 모듈을 지원합니다. 대부분의 초보자를 신속하게 웹 프런트 엔드 Nginx에 마스터 할 다음 천 펭은 Nginx에 서버 설치 및 구성 (Windows 환경)를 설명했다.


프런트 엔드 개발자들은 어떻게 무엇을 Nginx에 서버 구성을 마스터하기



Nginx에 서버 설치

1) Nginx에 다운로드합니다. 공식 다운로드 : HTTP : 성공적으로 다운로드가 C로 추출 //nginx.org/en/download.html 후 : Nginx에 \ \ 도구, Nginx에 한자가없는 디렉토리 경로를주의하고, 공간을 조언하지 않습니다.

2) 시작 Nginx에. 의 nginx를 시작 CMD 명령 시작 명령을 사용하여

C : && CD를 C : \ 도구 \ nginx를

nginx를 시작

Windows 방화벽 설정 한 경우, 네트워크에 대한 액세스를 허용해야합니다. 당신은 포트 80에서 IIS를 복용 할 수있다, 시작되지 시작하면 성공적인 시작 후, 브라우저 액세스 로컬 호스트, 당신은, 시작 페이지 Nginx에 볼 수 있습니다. 80 포트는 IIS가 수신 제거합니다.

Nginx에 서버 구성

코어 모듈 : Nginx의 전역 구성 명령에 영향을 미친다. 일반적으로 사용자 그룹의 Nginx 프로세스 PID 저장 경로, 로그 저장 경로를 실행 Nginx의 서버, 프로파일은 작업자 프로세스의 수는 발생 등을들 수 있으며, 도입된다.

사용자 관리 #의 구성을 사용자 또는 그룹.

4 worker_processes # 프로세스의 수를 생성 할 수 있도록, 디폴트는 1이다.

PID /nginx/pid/nginx.pid #의 nginx 프로세스를 지정하는 파일 저장 주소를 실행합니다.

의 error_log /하는 error.log 디버그 로그 # 에러 로그 경로, 수준.

이벤트 모듈 이벤트 : Nginx의 구성이 서버 또는 사용자의 네트워크에 영향을 미칩니다. 프로세스 당 최대 연결 개수는, 예로서, 직렬화 개방 복수의 네트워크 연결을 허용 동시에 다수의 네트워크 접속을 허가할지 여부를, 상기 접속 요구를 처리하는 이벤트 구동 형 모델을 선택한다.

이벤트 {

에 accept_mutex # 인터넷 시퀀스가 ​​제공되며, 충격 기 현상의 발생을 방지하기 위해, 디폴트에있다.

에 multi_accept, 동시에 여러 네트워크 접속을 허용하는 프로세스를 설정 # 여부, 기본값은 꺼짐입니다.

epoll 파일을 사용 # 이벤트 구동 모델 선택 | 설문 조사 | kqueue | epoll에 | Resig 씨.

worker_connections 1024; 연결 # 최대 수 기본값은 512입니다.

}

HTTP 모듈 : 중첩 할 수 있습니다 다중 서버, 구성 기능 및 타사 모듈 프록시, 캐싱, 로깅 정의의 대부분은. 이 문서는, 마임 타입의 정의, 사용자 지정 로깅을 도입 sendfile을 파일 전송, 연결 시간, 연결 요청 등의 하나의 숫자 여부.

HTTP {

# 파일 확장자와 파일 형태 맵;의 mime.types를 포함한다.

default_type 응용 프로그램 / octet-stream을 # 기본 파일 형식, 기본 텍스트 / 일반.

오프 ACCESS_LOG # 서비스 로그를 취소 할 수 있습니다.

sendfile을에 #의 sendfile을가 기본이 꺼져, 블록이 HTTP 서버 블록, 위치 블록을 수있는 파일을 전송할 수 있습니다.

sendfile_max_chunk 100K # 각 호 전환 번호가 설정된 값보다 크지 않은 각 프로세스는 기본적으로 제한없이, 즉 0이다.

keepalive_timeout 65 # 연결 시간은 기본 그것은 HTTP, 서버, 위치 블록 될 수있다, 75S입니다.

섬기는 사람

{

keepalive_requests 120 # 연결 요청 단일에게의 최대 수

80 듣고 # 수신 포트

서버 _의 127.0.0.1 #이 주소를 듣기

인덱스있는 index.html index.htm으로의 index.php를;

루트 your_path # 루트 디렉토리

위치 ~ .PHP의 $

{

fastcgi_pass 유닉스 : /var/run/php/php7.1-fpm.sock;

#fastcgi_pass 127.0.0.1:9000;

fastcgi_index의 index.php를;

fastcgi_params을 포함한다;

}

}

}

또는 빠르게 웹 프런트 엔드 개발 기술을 배우고 싶은 더 Nginx의 지식의 경우, 정확하게 다음 비즈니스 라인과 미래의 요구 사항, 접근 HTML5 개발, 마이크로 채널 개발, 마이크로 채널 지불, 애플릿 개발, 웹 사이트 개발을 매칭, 전문적인 학습을 선택할 수 있습니다 , 웹 개발 및 기타 프로젝트 관리 시스템은 개발에 더 많은 경험을 축적 할 수 있습니다.


추천

출처blog.51cto.com/14551723/2443339