2017-12-30 59 views
-1

SSL을 사용하여 Nginx 서버를 보안 설정하고 있는데 질문이 있습니다. 나는 두 개의 가상 포트 80에서 수신 서버 HTTP 하나를하고 HTTPS는 다음과 같이 443에 듣고 있습니다SSL을 사용하여 Nginx 보안 설정

# HTTP server 
server { 
     listen  80; 
     server_name localhost; 
     ... 
     # many configuration rules here for caching, etc 
} 
# HTTPS server 
    server { 
     listen  443 ssl; 
     server_name localhost; 
     ... 
} 

질문은, 나는 내가에 HTTP 버전에있는 모든 구성 규칙을 복제해야합니까 내 https 버전? 이 모든 규칙이 중복되는 것을 피할 수있는 방법이 있습니까?

업데이트 @ibueker 답변에 따라 포함 설정을 시도하고 있습니다. 쉽게 보이지만 어떻게 든 작동하지 않습니다. 포함 물이 위치 안에 있어야합니까? 예 첨부 :

# HTTP server 
    server { 
      listen  80; 
      server_name localhost; 
      ... 
      include ./wpo 
    } 

WPO 파일이 동일한 경로에 있고, 같이 키우면 : 다른 파일에 넣어 두 서버 블록을 포함 할 수

# Expire rules for static content 
# RCM: WPO 
# Images             
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { 
     root /home/ubuntu/env/production/www/yanpy/app; 
     expires 1w; 
     add_header Cache-Control "public"; 
} 

# CSS and Javascript 
location ~* \.(?:css|js)$ { 
     root /home/ubuntu/env/production/www/yanpy/app; 
     expires 1w; 
     add_header Cache-Control "public"; 
} 

# cache.appcache, your document html and data 
location ~* \.(?:manifest|appcache|html?|xml|json)$ { 
     root /home/ubuntu/env/production/www/yanpy/app; 
     expires -1; 
} 

답변

1

.

include /path/to/file; 
+0

나를 위해 작동하지 않습니다. 내 업데이트를 참조하십시오. – Rober

+0

전체 경로로 시도해 보셨습니까? – lbueker