1. 程式人生 > >nginx 安裝,使用說明

nginx 安裝,使用說明

  安裝gcc編譯器

yum install -y gcc-c++

二. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正則表示式庫。nginx 的 http 模組使用 pcre 來解析正則表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。

yum install -y pcre pcre-devel

三. zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip 。

yum install -y zlib zlib-devel

四. OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http)。

yum install -y openssl openssl-devel

五  解壓nginx的壓縮包,進入解壓後的資料夾

./configure   

make 

make install

六  nginx被安裝到了  /usr/local/nginx  資料夾下

進入sbin資料夾,,執行這個指令碼就完事了

一個master程序,一個worker

瀏覽器訪問成功!!

至此,nginx安裝結束-------------------

/usr/local/nginx/logs/nginx.pid  記錄這nginx的程序號

nginx的全域性變數(來源於網路):

arg_PARAMETER #這個變數包含GET請求中,如果有變數PARAMETER時的值。
args #這個變數等於請求行中(GET請求)的引數,如:foo=123&bar=blahblah;
binary_remote_addr #二進位制的客戶地址。
body_bytes_sent #響應時送出的body位元組數數量。即使連線中斷,這個資料也是精確的。
content_length #請求頭中的Content-length欄位。
content_type #請求頭中的Content-Type欄位。
cookie_COOKIE #cookie COOKIE變數的值
document_root #當前請求在root指令中指定的值。
document_uri #與uri相同。
host #請求主機頭欄位,否則為伺服器名稱。
hostname #Set to themachine’s hostname as returned by gethostname
http_HEADER
is_args #如果有args引數,這個變數等於”?”,否則等於”",空值。
http_user_agent #客戶端agent資訊
http_cookie #客戶端cookie資訊
limit_rate #這個變數可以限制連線速率。
query_string #與args相同。
request_body_file #客戶端請求主體資訊的臨時檔名。
request_method #客戶端請求的動作,通常為GET或POST。
remote_addr #客戶端的IP地址。
remote_port #客戶端的埠。
remote_user #已經經過Auth Basic Module驗證的使用者名稱。
request_completion #如果請求結束,設定為OK. 當請求未結束或如果該請求不是請求鏈串的最後一個時,為空(Empty)。
request_method #GET或POST
request_filename #當前請求的檔案路徑,由root或alias指令與URI請求生成。
request_uri #包含請求引數的原始URI,不包含主機名,如:”/foo/bar.php?arg=baz”。不能修改。
scheme #HTTP方法(如http,https)。
server_protocol #請求使用的協議,通常是HTTP/1.0或HTTP/1.1。
server_addr #伺服器地址,在完成一次系統呼叫後可以確定這個值。
server_name #伺服器名稱。
server_port #請求到達伺服器的埠號。

nginx負載均衡:

#新增tomcat列表,真實應用伺服器都放在這
    upstream tomcat_pool 
    {
       #server tomcat地址:埠號 weight表示權值,權值越大,被分配的機率越大;
    server 192.168.0.223:8080 weight=4 max_fails=2 fail_timeout=30s;
      server 192.168.0.224:8080 weight=4 max_fails=2 fail_timeout=30s;
    }
    #預設請求設定
    location / {
        proxy_pass http://tomcat_pool;    #轉向tomcat處理
    }

nginx靜態檔案快取

proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;

location {

       proxy_cache cache_one;

     //  proxy_cache off;  關閉快取  

     //   expires 90d;   過期時間

}

proxy_cache_path 快取路徑

levels  會建立子資料夾