1. 程式人生 > 實用技巧 >sklearn KMeans在訓練集上訓練,在預測集上預測

sklearn KMeans在訓練集上訓練,在預測集上預測

nginx反向代理

反向代理:reverse proxy,可代理外網使用者的請求到內部的指定web伺服器,並將資料返回給使用者 nginx除了可以在企業提供高效能的web服務之外,另外還可以將本身不具備的請求通過某種預定義的協議轉發至其它伺服器處理,不同的協議就是nginx伺服器與其他伺服器進行通訊的一種規範 主要在不同的場景使用以下模組實現不同的功能:   ngx_http_proxy_module: 將客戶端請求以http協議轉發至後端伺服器   ngx_http_fastcgi_module:將客戶端對php請求以fastcgi協議轉發至後端   ngx_http_uwsgi_module:將客戶端對Python請求以uwsgi協議轉發至後端   ngx_stream_proxy_module:將客戶端請求以tcp協議轉發至後端伺服器

ngx_http_proxy_module

轉發請求至另一臺主機

proxy_pass URL;

1、proxy_pass後面路徑不帶uri時,會將location的uri傳遞(附加)給後端主機
server {
    ...
    server_name HOSTNAME;
    location /uri/ {
    proxy_pass http://host[:port]; 注意:最後沒有/
    }
...
}
上面示例:http://HOSTNAME/uri --> http://host/uri ,功能類似 root;如果上面示例中有 /,即:http://host[:port]/ 此方式較少使用,意味著:http://HOSTNAME/uri --> http://host/ 即置換,功能類似 alias 2、proxy_pass後面的路徑是一個uri時,其會將location的uri替換為proxy_pass的uri
server {
    ...
    server_name HOSTNAME;
    location 
/uri/ { proxy_pass http://host/new_uri/; } ... }
http://HOSTNAME/uri/ --> http://host/new_uri/ 3、如果location定義其uri時使用了正則表示式的模式,則proxy_pass之後必須不能使用uri; 使用者請求時傳遞的uri將直接附加至後端伺服器之後
server {
    ...
    server_name HOSTNAME;
    location ~|~* /uri/ {
    proxy_pass http://host; 不能加/ }
    ...
}

http:
//HOSTNAME/uri/ --> http://host/uri/

proxy_set_header field value;

設定轉發往後端主機的請求報文的請求首部的值; Context: http, server, location proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 請求報文的標準格式如下: X-Forwarded-For: client1, proxy1, proxy2

proxy_cache_path;

定義可用於proxy功能的快取;Context:http proxy_cache_path path [levels=levels] [use_temp_path=on|off]keys_zone=name:size [inactive=time] [max_size=size][manager_files=number] [manager_sleep=time] [manager_threshold=time] [loader_files=number] [loader_sleep=time] [loader_threshold=time][purger=on|off] [purger_files=number] [purger_sleep=time][purger_threshold=time]; 示例:在http配置定義快取資訊   proxy_cache_path /var/cache/nginx/proxy_cache #定義快取儲存路徑,proxy_cache會自動建立   levels=1:2:2 #定義快取目錄結構層次,1:2:2 可以生成2^4x2^8x2^8=1048576個目錄   keys_zone=proxycache:20m #指記憶體中快取的大小,主要用於存放key和metadata(如:使用次數)   inactive=120s; #快取有效時間   max_size=1g; #最大磁碟佔用空間,磁碟存入檔案內容的快取空間最大值

proxy_cache zone | off; 預設off

指明呼叫的快取,或關閉快取機制;Context:http, server, location

proxy_cache_key string;

快取中用於“鍵”的內容 預設值:proxy_cache_key $scheme $proxy_host $request_uri;

proxy_cache_valid [code ...] time;

定義對特定響應碼的響應內容的快取時長 定義在http{...}中 示例:
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

示例:在http配置定義快取資訊

proxy_cache_path /var/cache/nginx/proxy_cache levels=1:2:2 keys_zone=proxycache:20m inactive=120s max_size=1g; 
proxy_cache proxycache;
proxy_cache_key $request_uri;
proxy_cache_valid 200 302 301 1h;
proxy_cache_valid any 1m;
說明:proxycache:20m 指記憶體中快取的大小,主要用於存放key和metadata(如:使用次數)max_size=1g 指磁碟存入檔案內容的快取空間最大值
呼叫快取功能,需要定義在相應的配置段,如server{...};

proxy_cache_use_stale;

proxy_cache_use_stale error | timeout | invalid_header | updating |http_500 | http_502 | http_503 | http_504 | http_403 | http_404 | off ... 在被代理的後端伺服器出現哪種情況下,可直接使用過期的快取響應客戶端

proxy_cache_methods GET | HEAD | POST ...;

對哪些客戶端請求方法對應的響應進行快取,GET和HEAD方法總是被快取 proxy_hide_header field; 用於隱藏後端伺服器特定的響應首部,預設nginx在響應報文中不傳遞後端服務 器的首部欄位Date, Server, X-Pad, X-Accel等 示例:   proxy_hide_header Etag;

proxy_pass_header field;

預設nginx在響應報文中不傳遞後端伺服器的首部欄位Date, Server, X-Pad, X-Accel等引數,如果要傳遞的話則要使用 proxy_pass_header field宣告將後端伺服器返回的值傳遞給客戶端