Nginx服務(端口80)


Nginx安裝:

  一、編譯安裝

  1、安裝相應軟件

    yum install pcre pcre-devel openssl openssl-devel -y

  2、檢查:

    rpm -aq pcre pcre-devel openssl openssl-devel

 

   3、在網頁中搜索http://nginx.org/download/nginx-1.6.3.tar.gz,測試版本2015\1.6.3版本(復制下載地址)。

  4、在需要安裝軟件的用戶家目錄中創建tools/目錄用於保存軟件,然后下載壓縮包到該目錄

    wget -q http://nginx.org/download/nginx-1.6.3.tar.gz

 

  5、創建上述所用到的虛擬用戶來執行進程

    useradd www -s /sbin/nologin -M

   6、解壓所下載的壓縮包,及進入解壓的文件

    tar xf nginx-1.6.3.tar.gz

    cd nginx-1.6.3

   7、編譯安裝格式

    ./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/application/nginx-1.6.3/

    echo $?  #輸出0表示成功

    make  #指定安裝

    make install  #確定安裝

  備注:--user指定用戶權限、--group指定用戶組權限、--with-http_ssl_module激活ssl功能、--with-http_stub_status_module激活狀態信息、--prefix設置安裝路徑

  8、將解壓文件存儲到相應位置方便管理及設置軟連接,使其在更新后能快速替換

    ln -s /application/nginx-1.6.3/ /application/nginx

  9、啟動nginx

    /application/nginx/sbin/nginx  #沒有提示表示啟動成功

    /application/nginx/sbin/nginx -t  #檢查語法

    /application/nginx/sbin/nginx -s reload   #重啟

  10、打開網頁測試(該虛擬機的IP地址)

 

  二、/application/nginx/conf/nginx.conf文件參數對應意思:

  worker_processes 1;  #worker進程數量
  events {  #事件區塊開始
  worker_connections 1024;  #每個worker進程支持的最大連接數
  }
  http {  #http區塊開始
  include mime.types;  #Nginx支持的媒體類型庫文件包含
  default_type application/octet-stream;  #默認的媒體類型
  sendfile on;  #開啟高效傳輸模式
  keepalive_timeout 65;  #連接超時
  server {  #server區塊開始,表示一個獨立的主機站點
  listen 80;  #提供服務的端口,默認80
  server_name www.wangguangtao.com;  #提供服務的域名主機號
  location / {  #第一個location區塊開始
  root html/www;  #站點根目錄,相對於nginx安裝目錄
  index index.html index.html;  #默認的首頁文件多個用空格分開
  }

  error_page 500 502 503 504 /50x.html;  #出現對應的http狀態碼時,使用50x.html回應客戶

  location = /50x.html {  #location區塊開始,訪問50x.html
  root html;  #指定對應的站點目錄位html
  }

  }

}

 注:想在winds系統中訪問需要html代碼需在drivers目錄下配置好域名解析服務

 

  三、Nginx錯誤日志(error_log)

  1、錯誤日志級別常見的有{debug|info|notice|warn|error|crit|alert|emerg},從高到低依次排列,級別越高記錄信息越少。

  2、寫入配置nginx.conf配置文件或指定站點的文件都行。

  語法:error_log logs/error.log error;  #logs/error.log設置錯誤日志的保存地點

  注:在生產中不能使用info,會帶來緩沖過大的后果。

 

  三、Nginx訪問日志

  1、控制日志參數:

    log_format  :用來定義記錄日志的格式(可以定義多本日志格式,取不同名字即可)。

    access_log  :用來指導日志文件的路徑及使用的何種日志格式日志。

    注:配置位置http標簽內。

  日志變量說明:

  1、$remote_addr  :記錄訪問的網站地址。

  2、$http_x_forwarded_for  :當前端有代理服務器時,設置web節點記錄客戶端地址配置,此參數生效的前提是代理服務器上也要進行相關的x_forwarded_for設置。

  3、$remote_user  :遠程客戶端用戶名稱。

  4、$time_local  :記錄訪問時間與時區。

  5、$request  :用戶的http請求起始行信息。

  6、$status  :http狀態碼,記錄請求返回的狀態,例如:200、404、301等。

  7、$body_bytes_sents  :服務器發送客戶端的響應body字節數。

  8、$http_referer  :記錄此次請求是從哪個鏈接訪問過來的,可以根據referer運行防盜鏈設置。

  9、$http_user_agent  :記錄客戶端訪問信息,例如:瀏覽器、手機客戶端等。

 

  ***如有特殊要求,需要去Nginx官網查找***

  

小結:

  /application/nginx/logs/error.log  #日志文件

  想在winds系統中訪問l需在drivers目錄下配置好域名解析服務

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM