링크 ux 환경 다운로드 nginx 및 초기 응용

4484 단어
다운로드
  • 1. nginx 의존 관계 해결 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
  • 2. opt 디 렉 터 리 를 자 르 고 다운로드 cd /opt wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
  • 3. 스트레스 해소 tar -zxvf nginx-1.12.0.tar.gz
  • 4. nginx 디 렉 터 리 로 전환 cd nginx-1.12.0
  • 5. 설정, 지정 한 디 렉 터 리 / opt / nginx 1 - 12 / ./configure --prefix=/opt/nginx1-12/ # make && make install
  • 에 컴 파일 하여 설치 합 니 다.
  • 6. nginx 를 시작 하고 sbin 디 렉 터 리 에 들 어가 서 nginx 시작 명령 을 찾 아 nginx 홈 디 렉 터 리 에 들 어 갑 니 다. 모든 것 이 여기에 있 습 니 다. cd /opt/nginx1-12 실행 가능 한 명령 디 렉 터 리 에 들 어 갑 니 다. cd sbin nginx 스 크 립 트 ./nginx 시작 ps -ef |grep nginx: 검사 포트 와 프로 세 스 ./nginx -s stop: 닫 기 ./nginx -s reload: 재 부팅 (nginx 서 비 스 를 시작 할 때) ./nginx -t: nginx. conf 문법 이 정확 한 지 검사 합 니 다
  • 7. nginx 검 측 서 비 스 를 시작 하고 nginx 는 기본적으로 80 포트 netstat -tunlp |grep 80 를 차지 한 결과 ↓ tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 5404/nginx: master curl -I 127.0.0.1 결 과 ↓
  • HTTP/1.1 200 OK
    Server: nginx/1.12.0
    Date: Wed, 14 Nov 2018 09:57:03 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Wed, 14 Nov 2018 09:42:44 GMT
    Connection: keep-alive
    ETag: "5bebee14-264"
    Accept-Ranges: bytes
    

    접근 할 수 없 으 면 selinux, iptables 브 라 우 저 방문 검 측 을 검사 합 니 다.http://10.0.0.10/ (브 라 우 저 는 포트 를 쓰 지 않 습 니 다. 기본 값 은 80 입 니 다)
  • 8. 디 렉 터 리 구조 [root@localhost /opt/nginx1-12 18:03:20]#tree
  • ├── client_body_temp
    ├── conf
    │   ├── fastcgi.conf
    │   ├── fastcgi.conf.default
    │   ├── fastcgi_params
    │   ├── fastcgi_params.default
    │   ├── koi-utf
    │   ├── koi-win
    │   ├── mime.types
    │   ├── mime.types.default
    │   ├── nginx.conf
    │   ├── nginx.conf.default
    │   ├── scgi_params
    │   ├── scgi_params.default
    │   ├── uwsgi_params
    │   ├── uwsgi_params.default
    │   └── win-utf
    ├── fastcgi_temp
    ├── html
    │   ├── 50x.html
    │   └── index.html
    ├── logs
    │   ├── access.log
    │   ├── error.log
    │   └── nginx.pid
    ├── proxy_temp
    ├── sbin
    │   └── nginx
    ├── scgi_temp
    └── uwsgi_temp
    

    2. 도 메 인 이름 기반 가상 호스트 실전
  • 1. 두 도 메 인 이름 을 준비 하고 hosts 파일 에서 강제 해석
  •   windows hosts  ,        
      :    C:\Windows\System32\drivers\etc\hosts 
    (windows8  10   ,        )
           
    10.0.0.10       www.page1.com
    10.0.0.10       www.page2.com
    
  • 2. 브 라 우 저 는 www. page1. com 을 방문 하여 페이지 증명 분석 성공
  • 3. ngix. conf 파일 을 수정 하고 다음 내용 vim /opt/nginx1-12/conf/nginx.conf
  • 을 기록 합 니 다.
    server {
            listen       80;
            server_name  www.page1.com;
            location / {
                root   /opt/static/page1/;
                index  index.html index.htm;
            }
            error_page  404 403 401 402               /404.html;
            error_page   500 502 503 504  /50x.html;(  x    )
            location = /50x.html {
                root   html;
            }
        }
    server  {
            listen  80;
            server_name  www.page2.com;
            location /  {
            root   /opt/static/page2;
            index    index.html;
            }
        }
    
  • 4. 새 파일: mkdir -p /opt/static/{page1,page2}
  • 5. 두 사이트 에 기 록 된 index. html 파일
  • cd /opt/static/page1 
    touch index.html
        
    cd /opt/static/page2 
    touch index.html
        
    
  • 6. nginx 서버 재 부팅: /opt/nginx1-12/sbin/nginx -s reload
  • 7. 브 라 우 저 각각 방문 검증:http://www.page1.com/ http://www.page2.com/
  • nginx ip 접근 거부: nginx 가 느 린 것 을 발견 하거나 access. log 를 검사 할 때 some body 가 nginx server 에 미 친 듯 이 요청 하면 이 IP 접근 디 렉 터 리 를 금지 할 수 있 습 니 다. / opt / nginx 1 - 12 / logs / access. log 로 그 를 검사 할 때 계속 감청 합 니 다: tail - f / opt / nginx 1 - 12 / logs / access. log ip 또는 ip 세그먼트 접근 제한 location /{ deny 192.168.1.1; deny 192.168.1.0/24; allow 10.1.1.0/16; }
  • nginx 오류 페이지 최적화: 사이트 운영 과정 에서 페이지 가 존재 하지 않 는 등 이유 로 사이트 가 요청 에 정상적으로 응답 하지 못 할 수 있 습 니 다. 이때 웹 서 비 스 는 시스템 오류 코드 를 되 돌려 주지 만 기본 오류 페이지 는 우호 적 이지 않 습 니 다. 설정 매개 변수: server {listen 80; server name www. yourname. com, root html / static, location /{index index. html index. htm;} \ # static 경로 에서 40x. html 오류 페이지 error page 400 403 404 405 / 40x. html;}
  • 좋은 웹페이지 즐겨찾기