この記事では主に Nginx に関する実践を紹介します。これを必要とする友人に共有します
数種類の静的リソース
3. 設定構文
検証方法
プロトコル内のEtagヘッダー情報検証 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Last-Modifiedには情報検証があります | Last-Modified | |||||||||||||||||||||||||||
5、クロスサイトアクセス方法Nginx はクロスサイト アクセスを可能にしますか? Access-Controller-Allow-Origin
name は、Access-Controller-Allow-Origin および Access-Controller-Allow-Method にすることができます 6. アンチホットリンクhttp_refer アンチホットリンク構成モジュールに基づく
valid_referers none blocked IP if($invalid_referer) { return 403; } リマインダー: 構成された反リーチングをテストするには、curl を使用できます: 2プロキシとしての Nginx サービス
他のプロキシの構文補足:
proxy_pass http://127.0.0.1:8080; proxy_redirect default; proxy_set_header HOST $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_connect_timeout 30; proxy_send_timeout 60; proxy_read_timeout 60; proxy_buffer_size 32k; proxy_buffering on; proxy_buffers 4 128k; proxy_busy_buffers_size 256k; proxy_max_temp_file_size 256k; 3. 負荷分散サービスとしての Nginx負荷分散 : 既存のネットワーク構造上に構築されており、安価で効果的かつ透過的な拡張方法を提供します。ネットワーク デバイスとサーバーの帯域幅を拡張し、スループット容量を向上させ、ネットワーク データ処理機能を強化し、ネットワークの柔軟性と可用性を向上させます。 負荷分散 (英語名は Load Balance) は、作業タスクを共同で完了するために、Web サーバー、FTP サーバー、エンタープライズ キー アプリケーション サーバー、その他のミッションクリティカルなサーバーなどの複数のオペレーティング ユニットに実行を割り当てることを意味します。
upstream ronaldo { server ip:port [param]; server ip:port [param]; server ip:port [param]; } server { location / { proxy_pass http://ronaldo; } } param参数解释:
调度算法:
key可以是$request_uri,根据url进行hash 四、Nginx作为缓存服务1、缓存的类型
2、常用缓存配置
常见配置: proxy_cache_path cache_path levels=1:2 keys_zone=key_name:10m max_size=10g inactive=60m use_temp_path=off; server { loaction / { proxy_pass http://ronaldo; proxy_cache key_name; proxy_cache_valid 200 304 12h; proxy_cache_valid any 10m; proxy_cache_key $host$uri$is_args$args; add_header Nginx-Cache "$upstream_cache_status"; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; } } 2、清除指定缓存
3、如何让部分页面不缓存
简单示例 if ($request_uri ~ ^/(url_3|login|register|password\/reset)) { set $cookie_nocache 1; } location / { proxy_no_cache $cookie_nocache; } 4、大文件分片请求
优势:每个子请求收到的数据都会形成一个独立的文件,一个请求断了,其他请求不受影响。 相关推荐: |
以上がNginxシナリオの練習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。