nginx (發音為 「engine x」) 是一種流行的 http 和反向**伺服器。作為乙個 http 伺服器,nginx 可以使用較少的記憶體非常高效可靠地提供靜態內容。作為反向**,它可以用作多個後端伺服器或類似快取和負載平衡這樣的其它應用的單一訪問控制點
# wget
(1)安裝相關依賴
# yum install readline-devel pcre-devel openssl-devel gcc -y
(2)解壓與編譯安裝
# tar zxvf nginx-1.14.2.tar.gz
# cd nginx-1.14.2
//安裝相應模組
//gmake -j 加速linux程式編譯
# gmake -j 2 &>/dev/null && gmake install &>/dev/null
(3)建立相應使用者及目錄
# useradd -s /sbin/nologin -m nginx
# mkdir -p /data/logs/nginx
//建立存放每個站點檔案的目錄
# mkdir /usr/local/nginx/conf/vhost
(4)主配置檔案nginx.conf中指定包含其他擴充套件配置檔案,從而簡化nginx主配置檔案,實現多個站點功能
//備份原配置檔案,直接用改寫好的配置檔案覆蓋
(5)例如配置zabbix需要站點nginx虛擬目錄
# cat > /usr/local/nginx/conf/vhost/web.zabbix.com.conf << \eof
server
location ~ \.php$
}eof
(6)授予許可權
# chown -r nginx.nginx /usr/local/nginx/
(7)檢查配置語法及啟動
# /usr/local/nginx/sbin/nginx -t
# /usr/local/nginx/sbin/nginx (
注釋:變數
ngx_http_core_module模組支援內建變數,他們的名字和apache的內建變數是一致的。
首先是說明客戶請求title中的行,例如$http_user_agent,$http_cookie等等。
此外還有其它的一些變數
$args此變數與請求行中的引數相等
$content_length等於請求行的「content_length」的值。
$content_type等同與請求頭部的」content_type」的值
$document_root等同於當前請求的root指令指定的值
$document_uri與$uri一樣
$host與請求頭部中「host」行指定的值或是request到達的server的名字(沒有host行)一樣
$limit_rate允許限制的連線速率
$request_method等同於request的method,通常是「get」或「post」
$remote_addr客戶端ip
$remote_port客戶端port
$remote_user等同於使用者名稱,由ngx_http_auth_basic_module認證
$request_filename當前請求的檔案的路徑名,由root或alias和uri request組合而成
$request_body_file
$request_uri含有引數的完整的初始uri
$query_string與$args一樣
$sheeme http模式(http,https)盡在要求是評估例如
rewrite ^(.+)$ $sheme: redirect;
$server_protocol等同於request的協議,使用「http/或「http/
$server_addr request到達的server的ip,一般獲得此變數的值的目的是進行系統呼叫。為了避免系統呼叫,有必要在listen指令中指明ip,並使用bind引數。
$server_name請求到達的伺服器名
$server_port請求到達的伺服器的埠號
$uri等同於當前request中的uri,可不同於初始值,例如內部重定向時或使用index
Linux Nginx 安裝筆記
環境 vmware workstation 10,centos 7 x86 64 1511.iso,xshell 4.0,ip 192.168.216.140 root localhost yum list nginx yum檢視nginx安裝資訊 已載入外掛程式 fastestmirror loa...
LINUX nginx服務安裝
安裝 yum install epel relase y yum install nginx y 安裝完可以檢視nginx的配置資訊檔案 vim etc nginx nginx.conf 修改完conf檔案,則應重啟nginx軟體 不推薦 systemctl restart nginx system...
linux nginx 安裝啟動
首先安裝必要的庫 nginx 中gzip模組需要 zlib 庫,rewrite模組需要 pcre 庫,ssl 功能需要openssl庫 選定 usr local 為安裝目錄,以下具體版本號根據實際改變。1.安裝gcc gcc c 如新環境,未安裝請先安裝 yum install y gcc gcc ...