[Other] hello nginx

1941 단어
1. nginx 설치
$ brew install nginx

nginx 설치 경 로 는, /usr/local/Cellar/nginx/1.12.2_1/bin/nginx 입 니 다.
2. 시동
$ nginx

3. 새 프로필
nginx 프로필 은 /usr/local/etc/nginx/ 폴 더 에 있 습 니 다. 이 중 /usr/local/etc/nginx/nginx.conf 은 주 프로필 입 니 다.
저 희 는 보통 서버 를 서로 다른 사이트 의 설정 에 대응 하여 /usr/local/etc/nginx/servers/ 폴 더 에 넣 습 니 다.
예 를 들 어 새 파일 /usr/local/etc/nginx/servers/test.conf,
server {
    #       
    listen 8081;    

    server_name localhost;

    # localhost:8081/       ,       
    root /Users/thzt/Test/test-nginx/;

    charset utf-8;    

    location / {
        index index.html;
    }
}
/Users/thzt/Test/test-nginx/ 폴 더 에 추가 index.html.
4. 설정 다시 불 러 오기
$ nginx -s reload

5. 브 라 우 저 접근
브 라 우 저 를 사용 하여 열 면 http://localhost:8081/ 파일 의 내용 을 보 여 줍 니 다.
주: nginx 자체 의 웹 서버 기능 은 /Users/thzt/Test/test-nginx/index.html 디 렉 터 리 에서 웹 서버 를 시작 할 필요 가 없습니다.
6. rewrite
설정 파일 수정 /Users/thzt/Test/test-nginx/,
server {
    listen 8081;

    #  mock manage    
    location ^~ /manage/index.html {
        proxy_pass http://127.0.0.1:7001;
    }

    #  mock manage       
    location ^~ /demo/ {         
        proxy_pass http://127.0.0.1:7001;
    }

    #  8081   “/mock/page/”  ,   7001  
    #             
    location ^~ /mock/page/ {         
        proxy_pass http://127.0.0.1:7001;
    }

    #   :rewrite              ;
    #  http://localhost:8081/xxx.json   ,
    #    http://127.0.0.1:7001/mock/ajax/?url=xxx.json
    location ~* \.json$ {
        rewrite (/.*\.json)$ http://127.0.0.1:7001/mock/ajax/?url=$1 redirect;
    }
}

7. 로그 주소
/usr/local/var/log/nginx/error.log

레 퍼 런 스
nginx documentation

좋은 웹페이지 즐겨찾기