2017-11-07 8 views
1

私はいくつかのページとイメージを持つウェブサイトを持っており、ウェブサイトを扱うためにnginxサーバをセットアップしました。画像を扱うための位置指示文を追加すると、ウェブサイト全体が表示されずに見えなくなります。プロキシキャッシュを備えたnginxサーバに別のロケーションディレクティブを追加しようとしています

location = /favicon.ico { 
     access_log off; 
     log_not_found off; 
    } 

    location = /robots.txt { 
     allow all; 
     access_log off; 
     log_not_found off; 
    } 

    location ~ /\. { 
     deny all; 
    } 

    #location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
    # proxy_cache sinuscache; 
    # add_header Pragma public; 
    # add_header Cache-Control "public"; 
    # expires 1d; 
    # log_not_found off; 
    #}  

    location ~* (\.bak|\.off|\.config|\.exe|\.sql|\.fla|\.psd|\.ini|\.log|\.sh|\.inc|\.swp|\.dist)$ { 
     deny all; 
     add_header Pragma public; 
     add_header Cache-Control "public"; 
     expires -1d; 
     access_log off; 
    } 

    location/{ 
     include    /etc/nginx/sites-settings/denyips.conf; 
     proxy_pass   http://127.0.0.1:9099; 
     proxy_set_header  X-Forwarded-For $remote_addr; 
     proxy_cache   sinuscache; 
    } 
} 

ときI非コメント

#location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
    # proxy_cache sinuscache; 
    # add_header Pragma public; 
    # add_header Cache-Control "public"; 
    # expires 1d; 
    # log_not_found off; 
    #} 

ウェブサイトの休憩:私のnginxのファイルの下部には、次のようになりますとき

ウェブサイトは完璧に見えます。私が行う場合

service nginx configtest 

私はエラーを受けないでください。

答えて

1

新しいブロックlocationブロックは、少なくともproxy_pass http://127.0.0.1:9099;と、おそらくlocation /ブロックの他のステートメントの多くを含めることが望ましいでしょう。 how nginx processes a requestを参照してください。

複写を避けるために、文の一部をserverブロックに入れることができます。例:

proxy_set_header  X-Forwarded-For $remote_addr; 
proxy_cache   sinuscache; 

location/{ 
    include    /etc/nginx/sites-settings/denyips.conf; 
    proxy_pass   http://127.0.0.1:9099; 
} 
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
    include    /etc/nginx/sites-settings/denyips.conf; 
    proxy_pass   http://127.0.0.1:9099; 
    add_header Pragma public; 
    add_header Cache-Control "public"; 
    expires 1d; 
    log_not_found off; 
} 
+0

リチャード! –

関連する問題