CentOS는 / 윈도우의 Nginx의 구성 (및 구덩이에 단계)

CentOS는 / 윈도우의 Nginx의 구성 (및 구덩이에 단계)

1. 소개

나는 세부 구성에 초점을하지 않습니다,하지만 난 구성 구덩이를 강화 할 때 쓰기 있도록 온라인으로 기사를 더 때문에, 실제 작업은 매우도 동일합니다.


2. CentOS는

2.1 먼저 다운로드 패키지의 nginx

나는 / usr / 지방 아래에 가방을 선택했다

CD / usr / 지방

wget을 (nginx를 다운로드 디렉토리의 URL)

다음은 버전에 따라 선택을 결정하는 디렉토리를 다운로드 할 수 있습니다를 클릭하십시오 다운로드 Nginx에 보기 카탈로그


2.2 환경은 nginx를 설치하는 데 필요한

냠 GCC-C를 설치 ++

냠 PCRE를 설치

냠 PCRE-(STABLE)을 설치

냠 ZLIB 설치 

냠 ZLIB-(STABLE)을 설치

냠하려면 openssl 설치

냠하려면 openssl-(STABLE)을 설치

업데이트를 설치하는 것은 수행 할 수 있습니다 전에 물론, 이것이 당신의 속도와 약간 속도를 처리에 따라, 일부 빅 브라더는 시간에 대한 업데이트입니다.

냠 갱신


2.3 추출 설치

행한다 신장 작동

타르 -zxvf의 nginx-XXX (이 버전 번호를 선택) .tar.gz를

그냥 전체 폴더에 압축을 풉니 다

CD / usr / 지방 / nginx를-XXX /

接下来 구성 및 메이크업 및 설치하기

./configure를

하다

설치 만든다

이 단계는 잘못이 아닌 경우에, 당신은 반은 승리를 완료했습니다.


2.4 구성 서비스

CD / lib 디렉토리 / systemd / 시스템 /

정력 nginx.service

이 서비스 프로파일의 nginx를 만들어야합니다

i를 눌러 다음과 같은 구성을 작성 완료 : WQ를

[Unit]
Description=nginx - high performance web server 
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

주의 사항 :

  • 이 서비스는 당신의 nginx 폴더에 기본 로그 디렉토리가 열리지 후 경로 PIDFile, 즉 nginx.pid 파일 카탈로그에서 잘하는 error.log으로,이 문서에 유용합니다, 오류가 있기 때문에 동안하십시오이다 이를 자세히 보면, 확실히 도움이 될 것입니다.

  • 이 역할은 구성이 서비스가 시작되기 전에 올바른 테스트하는 것입니다 ExecStartPre, 당신의 취향을 추가에 따라 달라집니다.

  • ExecStart 경로는 설치 폴더의 nginx / conf의 디렉토리 아래 부하 nginx.conf이다


2.5 부팅 설정 등

nginx.service 수 있도록 systemctl

nginx.service을 시작 systemctl

어떤 문제가이 기간 동안, 그것은, 그것은 서버를 다시 시작합니다.

이 명령 nginx.service #의 systemctl 상태로 nginx를 서비스 상태를 볼 수 있습니다. 로드시 : 액티브로드 : 활성 (실행)하면 완료됩니다. 조용히 당신이 구성 파일을 다시로드 할 필요가 수정 한 후, 쉬운 방법은 서버를 다시 시작하는 것입니다,라고. 물론, 당신의 사업이 자주 재시작을 허가하지 않는 경우 때문에 또 다른 문제이다. 나는 그것을 다시 시작할 것이 놀이처럼 자신을 드리 워진.


2.6 구성의 nginx

nginx를 기본 포트 (80)는 그래서, 서버의 IP가 시작 화면을 표시 할 수 있어야한다이 단계 입력합니까,들을 수 있습니다. 다음으로 우리는 자신의 패키지를 넣고 싶다.

NPM 실행 빌드, 쓰기 뭔가 포장, 서버에 업로드 DIST에 하루 동안 회사입니다.

정력 수정의 nginx 설치 디렉토리의 conf / nginx.conf 파일

{루트 XXX} 서버에서 다른 포트 번호로, 당신이 할 수있는 위치를 / 수정 될 수있다 {듣다} 장소에 가방을 넣어 원하는 수정, 다음은 내 구성입니다.

listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root dist;
            index index.html index.htm index.nginx-debian.html;
            try_files $uri $uri/ /index.html;
        }

이처럼 단지의 nginx / DIST 폴더, nginx를 읽을 수에 따라 패키지를 던질 필요가있다. 물론, 이것은 그렇지 않으면 500 오류가 모든 종류의로 이어질 것, 그것은 인권 문제에 다른 주소 만 지불 관심을 변경하는 것이 가장 좋습니다, 게으른 방법입니다.

nginx를 3. 윈도우 구성

리눅스에서 3.1 상이

사실, 윈도우의 대부분은, 때문에보다 직관적 인 단순해야하지만, 어떤 사람들은 것보다는 다이 구덩이.

첫 번째 또는 이동 공식 웹 사이트 당신의 마음에 드는 버전을 다운로드는의 nginx / 윈도우를 확인합니다.

여기에 직접 좋아하는 디렉토리에 압축을 풉니 다.

아마이 점은 매우 흥분됩니다,하지만 주목해야, nginx.exe을 두 번 클릭하지 마십시오 .

그러나 PowerShell을 / cmd를 가진 디렉토리에, 명령이 실행 Nginx에 시작 사용합니다.

당신이 실행하기 전에,이 포트 번호와 위치를 변경하는 것이 좋습니다 nginx.conf 수정할 수, 다음 내 Windows 구성입니다


        listen       6789;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root d:/repo/dist;
            index index.html index.htm index.nginx-debian.html;
            try_files $uri $uri/ /index.html;
        }
        
        location /excel {
           proxy_method POST;
           proxy_pass   http://*****:****/****$request_uri;
        }

긴 ipconfig를 스트립 포트 번호를 확인 IP로 6789, LAN 액세스 : REPO 기본 localhost 만 접속에서 / DIST 캔, 상기 패킷 DIST D를 교체 한 후.

3.2주의 사항

때때로 오류가 매우 자세히 설명되어 다양한 오류가 먼저 체크하는 error.log, 주도 특별한 상황의 다양한있을 것입니다.

  • 당신이 발생하는 경우이 오류가 올바르게 구성되어있는 경로를 확인해야합니다 (123 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다). 예를 들어, 종종 실수를 Windows에서 직접 경로 이름을 복사하지만, 우측 경사 윈도우에서 기본적으로 같은 R과 같은 몇 가지 키워드,,,와 이름은 이스케이프 문자, 설명 할 수없는 오류로 이어지는 경로로 인식 \ 연구를 발생합니다. 솔루션, 사선 권리 / 경사 또는 사용 왼쪽 이중에 하나 모든 권리 경, 간단합니다.
  • 컴퓨터에서 오류 동료 여러 프로세스가 발생했습니다. 즉, 다음과 같은 명령을 사용하여

작업 목록 / FI "참고 ImageName EQ nginx.exe"

의 nginx -s에만 두 프로세스를 해제 할 수 있습니다 종료하여, 네 개의 프로세스가있을 것입니다.

그럼 당신은 프로세스를 종료하거나 올바른 결과를 표시 할 수 없습니다.

Windows에서 내가 쓴의 구성은 매우 I, 좋은 기사를 읽고, 설명되지 여기에 우리가 참조 할 수 있습니다.

추천

출처www.cnblogs.com/lizziuno/p/11982020.html