nginx 배치 전후 단 분리 항목 과 분리 되 지 않 는 항목

nginx 의 역할
  • 정적 페이지 로 보 여 주 는 웹 서비스
  • nginx 부하 균형 4 층 7 층
  • 역방향 대리
  • 소스 코드 설치 nginx
    컴 파일 설치 nginx
    1) 압축 풀기 nginx [root@db01~] \ # tar xf nginx - 1.10.3. tar. gz 2) nginx 디 렉 터 리 에 들 어가 서 [보기]root@db01 ~]# cd nginx-1.10.3
    [root@db01 nginx-1.10.3]# ll total 672 drwxr-xr-x. 6 1001 1001 4096 May 13 09:04 auto -rw-r–r--. 1 1001 1001 265299 Jan 31 2017 CHANGES -rw-r–r--. 1 1001 1001 404694 Jan 31 2017 CHANGES.ru drwxr-xr-x. 2 1001 1001 168 May 13 09:04 conf -rwxr-xr-x. 1 1001 1001 2481 Jan 31 2017 configure drwxr-xr-x. 4 1001 1001 72 May 13 09:04 contrib drwxr-xr-x. 2 1001 1001 40 May 13 09:04 html -rw-r–r--. 1 1001 1001 1397 Jan 31 2017 LICENSE drwxr-xr-x. 2 1001 1001 21 May 13 09:04 man -rw-r–r--. 1 1001 1001 49 Jan 31 2017 README drwxr-xr-x. 9 1001 1001 91 May 13 09:04 src
    3) nginx 사용자 만 들 기 [root@db01 nginx-1.10.3]# useradd nginx -s /sbin/nologin -M
    4) make 파일 생 성. / configure – user = nginx – group = nginx – prefix = / usr / local / nginx - 1.10.3 / – with - httpstub_status_module –with-http_ssl_module --with-stream
    5) 컴 파일 & 설치 [root@db01 nginx-1.10.3]# make && make install
    6) 소프트 연결 하기 [root@db01 ~]# ln -s /usr/local/nginx-1.10.3 /usr/local/nginx
    [root@db01 ~]# ll /usr/local/nginx/ total 4 drwxr-xr-x. 2 root root 4096 May 13 09:13 conf drwxr-xr-x. 2 root root 40 May 13 09:13 html drwxr-xr-x. 2 root root 6 May 13 09:13 logs drwxr-xr-x. 2 root root 19 May 13 09:13
    7) nginx 문법 검사 [root@db01 conf]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx-1.10.3//conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx-1.10.3//conf/nginx.conf test is successful
    8) 시작 nginx [root@db01 conf]# /usr/local/nginx/sbin/nginx
    9) nginx 포트 검사 [root@db01 conf]# netstat -lntup|grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 61777/nginx: master
    10) 다시 불 러 오기 [root@db01 conf]# /usr/local/nginx/sbin/nginx -s reload
    11) nginx 프로필 간소화 [root@db01 conf]# grep -Ev “#|^$” nginx.conf.default > nginx.conf
    12) conf. d 디 렉 터 리 만 들 기 [root@db01 conf]# mkdir /usr/local/nginx/conf/conf.d
    13) 가상 호스트 편집 [root@db01conf. d] \ # vim www. oldboy. com. conf server {listen 80; server name localhost; location / {사이트 디 렉 터 리 의 루트 디 렉 터 리 위치 root html; = = = = = = = = = > root / code /;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
    

    }
    14) 사이트 디 렉 터 리 만 들 기 [root@db01 html]# mkdir /code
    15) 업로드 코드
    16) nginx 다시 불 러 오기 [root@db01 code]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx-1.10.3//conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx-1.10.3//conf/nginx.conf test is successful [root@db01 code]# /usr/local/nginx/sbin/nginx -s reload
    \ # \ # \ # 매번 설정 을 마 친 후 에는 - t 테스트 가 필요 합 니 다.
    3. VUE 배치
    1) 다운로드 노드 wgethttps://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz
    2) 스트레스 해소 [root@db01 opt]# tar xf node-v8.6.0-linux-x64.tar.gz
    3) 디 렉 터 리 이동 [root@db01 opt]# mv node-v8.6.0-linux-x64 /usr/local/node-8.6.0
    4) 소프트 연결 ln - s / usr / local / node - 8.6.0 / usr / local / node
    5) 노드 디 렉 터 리 에 들 어가 빈 디 렉 터 리 보기 [root@db01 opt]# cd /usr/local/node [root@db01 node]# ll bin/ total 36264 -rwxrwxr-x. 1 500 500 37133148 Sep 27 2017 node lrwxrwxrwx. 1 500 500 38 Sep 27 2017 npm -> …/lib/node_modules/npm/bin/npm-cli.js lrwxrwxrwx. 1 500 500 38 Sep 27 2017 npx -> …/lib/node_modules/npm/bin/npx-cli.js
    6) 환경 변수 추가 [root@db01 node]# vim /etc/profile.d/node.sh export PATH="/usr/local/node/bin:$PATH"
    7) 환경 변수 불 러 오기 [root@db01 node]# source /etc/profile
    8) node 와 npm 버 전 검사 [root@db01 node]# npm -v 5.3.0 [root@db01 node]# node -v v8.6.0
    9) 압축 풀기 vue 코드 [root@db01 opt]# unzip 07-luffy_project_01.zip
    10) 코드 디 렉 터 리 에 들 어가 package. json 의 모듈 을 설치 합 니 다 [root@db01 opt]# cd 07-luffy_project_01 [root@db01 07-luffy_project_01]# npm install
    11) js 파일 의 IP sed - i 's \ # 127.0.1 \ # 10.0.0.51 \ # g' / opt / 07 - luffy procject 01 / src / restful / api. js 변경
    12) 정적 파일 디 렉 터 리 생 성 npm run build
    13) nginx 프로필 을 편집 하여 가상 호스트 만 들 기 [root@db01 dist]# vim /usr/local/nginx/conf/conf.d/www.luffy.com.conf
    server { listen 80; server_name www.luffy.com; location / { root /opt/07-luffy_project_01/dist; index index.html index.htm; } error_page 400 403 404 405 /40x.html; }
    14) 호스트 설정 분석 10.0.0.51 www. luffy. com
    15) nginx 다시 불 러 오기 [root@db01 dist]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx-1.10.3//conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx-1.10.3//conf/nginx.conf test is successful [root@db01 dist]# /usr/local/nginx/sbin/nginx -s reload
    전단 코드 vue 배치, 이것 은 전후 단 분리 배치 방법 입 니 다.
    4. 소스 코드 설치 python 3.6 환경
    컴 파일 설치 python 3 1) 다운로드 [root@db01 ~]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
    2) 스트레스 해소 [root@db01 ~]# tar xf Python-3.6.4.tgz
    3) python 3 디 렉 터 리 에 들 어가 기 [root@db01 ~]# cd Python-3.6.4
    4) make file. / configure -- prefix = / usr / local / python 3.6.4 -- with - sl 생 성
    5) 컴 파일 & 설치 [root@db01 Python-3.6.4]# make && make install
    \ # 소프트 링크 python 3 명령 [root@db03~] \ # ln - s / usr / local / python 3.6.4 / bin / python 3 / usr / bin / \ # 소프트 링크 pip 3 명령 [root@db03~] \ # ln - s / usr / local / python 3.6.4 / bin / pip 3 / usr / bin / \ # redis 드라이브 설치 [root@elkstack01~] \ # pip 3 install redis \ # 설치 uwsgi [root@elkstack01~] \ # pip 3 install uwsgi \ # Django 설치 [root@elkstack01 ~]# pip3 install django
    \ # uwsgi 설치 [root@elkstack01 ~]# yum install -y uwsgi
    6) python 이 설치 해 야 할 라 이브 러 리 파일 편집 [root@db01 opt]# vim requirements.txt certifi2018.11.29 chardet3.0.4 crypto1.4.1 Django2.1.4 django-redis4.10.0 django-rest-framework0.1.0 djangorestframework3.9.0 idna2.8 Naked0.1.31 pycrypto2.6.1 pytz2018.7 PyYAML3.13 redis3.0.1 requests2.21.0 shellescape3.4.1 urllib31.24.1 uWSGI==2.0.17.1
    7) 설치 라 이브 러 리 파일 [root@db01 opt]# pip3 install -r requirements.txt
    8) 압축 해제 백 엔 드 코드 [root@db01 opt]# unzip luffy_boy.zip
    9) uwsgi 파일 편집 [root@db01opt] \ # vim / opt / uwsgi. ini [uwsgi] \ # Django - related settings \ # the base directory (full path) chdir = / opt / uffy boy \ # 백 엔 드 코드 가 저 장 된 위치 \ # Django 's wsgi file module = luffy boy. wsgi \ # 여 기 는 프로젝트 내 wsgi 파일 입 니 다 \ # the virtualenv (full path)home = / usr / local / python 3.6.4 \ # process - related settings \ # master = true \ # maximum number of worker processes = 1 \ # 스 레 드 의 개 수 를 엽 니 다 \ # the socket (use the full path to be safe socket = 0.0.0.0: 8888 \ # uwsgi 포트 를 엽 니 다. 여기 8888 \ # clear environment on exit vacuum = true
    10) uwsgi 시작 [root@db01opt] \ # uwsgi -- ini / opt / uwsgi. ini & 절대 경로: / usr / local / python 3.6.4 / bin / uwsgi -- ini / opt / uwsgi. ini & 시작 여부 확인: 브 라 우 저 열기, 방문: 10.0.0.51: 8888
    이것 은 움직임 이 분 리 된 백 엔 드 코드 맵 입 니 다.
    [root@elkstack01 ~]# vim /usr/local/nginx/conf/nginx.conf server { listen 8000; server_name blog.driverzeng.com; location / { uwsgi_pass 0.0.0.0:8888; include /usr/local/nginx/conf/uwsgi_params; } location /static { alias /code/drz/static; } }
    이것 은 앞 뒤 가 분리 되 지 않 는 nginx 설정 방법 입 니 다.
    [root@lb01 conf]# cat nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream backend { server 172.16.1.7:80 weight=1; server 172.16.1.8:80 weight=1; } server { listen 80; server_name www.driverzeng.com; location / { index index.html index.htm; proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_connect_timeout 60; proxy_send_timeout 60; proxy_read_timeout 60; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } } }

    좋은 웹페이지 즐겨찾기