2016-10-09 2 views
0

mkdocs를 설치하고 포트 8000에서 실행 중이므로 Nginx는 아래의 구성으로 역방향 프록시로 설정됩니다. 그러나 역방향 프록시 브라우저를 통해 사이트에 액세스하면 오랜 시간 동안 약 2 분 및 페이지로드가 "연결 중 ..."으로 유지됩니다. 또한 브라우저에서 "X"로 멈 추면 전체 페이지가 바로 나타납니다. 누구든지 이걸 좀 도와 주실 래요? mkdocs nginx 역방향 프록시가 느림

server { 
    listen 80; 

    server_name docs.example.com; 

    location/{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 

    proxy_pass http://127.0.0.1:8000/; 
    proxy_redirect off; 
    proxy_buffering off; 
    } 
} 

그리고 nginx.conf

# For more information on configuration, see: 
# * Official English Documentation: http://nginx.org/en/docs/ 
# * Official Russian Documentation: http://nginx.org/ru/docs/ 

user nginx; 
worker_processes auto; 
error_log /var/log/nginx/error.log; 
pid /run/nginx.pid; 

# Load dynamic modules. See /usr/share/nginx/README.dynamic. 
include /usr/share/nginx/modules/*.conf; 

events { 
    worker_connections 1024; 
} 

http { 
    log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
         '$status $body_bytes_sent "$http_referer" ' 
         '"$http_user_agent" "$http_x_forwarded_for"'; 

    access_log /var/log/nginx/access.log main; 

    sendfile   on; 
    tcp_nopush   on; 
    tcp_nodelay   on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 

    include    /etc/nginx/mime.types; 
    default_type  application/octet-stream; 

    # Load modular configuration files from the /etc/nginx/conf.d directory. 
    # See http://nginx.org/en/docs/ngx_core_module.html#include 
    # for more information. 
    include /etc/nginx/conf.d/*.conf; 

    server { 
     listen  80 default_server; 
     listen  [::]:80 default_server; 
     server_name _; 
     root   /usr/share/nginx/html; 

     # Load configuration files for the default server block. 
     include /etc/nginx/default.d/*.conf; 

     location/{ 
     } 

     error_page 404 /404.html; 
      location = /40x.html { 
     } 

     error_page 500 502 503 504 /50x.html; 
      location = /50x.html { 
     } 
    } 

# Settings for a TLS enabled server. 
# 
# server { 
#  listen  443 ssl http2 default_server; 
#  listen  [::]:443 ssl http2 default_server; 
#  server_name _; 
#  root   /usr/share/nginx/html; 
# 
#  ssl_certificate "/etc/pki/nginx/server.crt"; 
#  ssl_certificate_key "/etc/pki/nginx/private/server.key"; 
#  ssl_session_cache shared:SSL:1m; 
#  ssl_session_timeout 10m; 
#  ssl_ciphers HIGH:!aNULL:!MD5; 
#  ssl_prefer_server_ciphers on; 
# 
#  # Load configuration files for the default server block. 
#  include /etc/nginx/default.d/*.conf; 
# 
#  location/{ 
#  } 
# 
#  error_page 404 /404.html; 
#   location = /40x.html { 
#  } 
# 
#  error_page 500 502 503 504 /50x.html; 
#   location = /50x.html { 
#  } 
# } 

} 
+0

누구든지 도와 드릴 수 있습니다 – Irfad

+0

lo0을 (를) 듣고 있습니까? 'nc 127.0.0.1 8000'을 사용해 보셨습니까? – tjvr

+0

@tjvr 예 곱슬 거리고 결과를 얻을 수 있습니다 – Irfad

답변

0

MkDocs가 정적 사이트 발생기입니다.

페이지를 static web pages으로 "빌드"한 다음 이미 빌드 된 HTML 페이지를 서버에 업로드하여 서버에서 사용자에게 제공하는 것이 목적입니다. 가장 큰 장점은 서버가 각 요청에 대해 Markdown 및 템플릿을 다시 처리 할 필요가 없으므로 서버가 많이 필요하다는 것입니다.

MkDocs에 serve 명령이 포함되어있는 것은 사실이지만 포함 된 "서버"는 개발 전용입니다. 즉, 문서를 작성할 때 개발 서버를 사용하여 변경 사항이 로컬 시스템에 있는지 확인할 수 있습니다. 그러나 서버는 다른 컴퓨터 나 외부 세계에 서비스를 제공하지 않습니다. 서버가 동시에 여러 개의 연결을 가질 것으로 예상되지 않았습니다.

포트에 nginx를 나열하는 대신 정적 파일 디렉토리에서이를 가리켜 야하고 MkDocs 문서 빌드를 해당 디렉토리에 복사해야합니다.

+0

감사합니다. 말된다. 사이트의 문서로 구축 할 수있었습니다. 나는 서빙이 단지 목적을 개발하기위한 것임을 알지 못한다. :) – Irfad

관련 문제