2017-12-30 33 views
-1

SSLでNginxサーバーを保護していますが、私は質問があります。私は2台の仮想サーバーのhttpのための1つのポート80でリスニングと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の回答に従ってインクルードを設定しようとしています。見た目は簡単だが、何とか動作していない。インクルードは場所内にある必要がありますか?例は添付:

WPOファイルは同じパスにある、などit's
# HTTP server 
    server { 
      listen  80; 
      server_name localhost; 
      ... 
      include ./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

関連する問題