nginx實用配置

2021-09-23 18:39:57 字數 2864 閱讀 1902

server
server_name後跟多個網域名稱即可,多個網域名稱之間用空格分隔。

server 

}server 

}server 

}

基於nginx虛擬主機配置實現,nginx有三種型別的虛擬主機

基於埠的虛擬主機:每個站點對應不同的埠,訪問的時候使用ip:port的方式訪問,可以修改listen的埠來使用

基於網域名稱的虛擬主機:使用最廣的方式,上邊例子中就是用了基於網域名稱的虛擬主機,前提條件是你有多個網域名稱分別對應每個站點,server_name填寫不同的網域名稱即可

server 

}

有很多服務通過nginx訪問,但本身沒有提供賬號認證的功能,就可以通過nginx提供的authbase賬號密碼認證來實現,可以用以下指令碼來生成賬號的密碼

# cat pwd.pl 

#!/usr/bin/perl

use strict;

my $pw=$ar**[0] ;

print crypt($pw,$pw)."

";

使用方法:

# perl pwd.pl ops-coffee.cn

opf8bimqcaxww

# echo "admin:opf8bimqcaxww" > key/auth.key

server 

}

autoindex_exact_size:為on(預設)時顯示檔案的確切大小,單位是byte;改為off顯示檔案大概大小,單位kb或mb或gb

autoindex_localtime:為off(預設)時顯示的檔案時間為gmt時間;改為on後,顯示的檔案時間為伺服器時間

if ($request_filename ~* ^.*?.(txt|pdf|jpg|png)$)
server
當乙個nginx服務上建立了多個虛擬主機時缺省會從上到下查詢,如果匹配不到虛擬主機則會返回第乙個虛擬主機的內容,如果你想指定乙個預設站點時,可以將這個站點的虛擬主機放在配置檔案中第乙個虛擬主機的位置,或者在這個站點的虛擬主機上配置listen default。

server
可能有一些未備案的網域名稱或者你不希望的網域名稱將伺服器位址指向了你的伺服器,這時候就會對你的站點造成一定的影響,需要禁止ip或未配置的網域名稱訪問,我們利用上邊所說的default規則,將預設流量都轉到404去。

}}稍不注意可能會落入乙個proxy_pass加槓不加槓的陷阱,這裡詳細說下proxy_pass http://tomcatsproxy_pass http://tomcats/的區別:

雖然只是乙個/的區別但結果確千差萬別。分為以下兩種情況:

1.  目標位址中不帶uri(proxy_pass http://tomcats)。此時新的目標url中,匹配的uri部分不做修改,原來是什麼就是什麼。

http://domain/ops-coffee/action/abc   -->     action/abc2.  目標位址中帶uri(proxy_pass http://tomcats/,/也是uri),此時新的目標url中,匹配的uri部分將會被修改為該引數中的uri。

}nginx在專案中大多數情況下會作為反向**使用,例如nginx後接tomcat,nginx後接php等,這時我們開啟nginx和後端服務之間的keepalive能夠減少頻繁建立tcp連線造成的資源消耗,配置如上

keepalive:指定每個nginxworker可以保持的最大連線數量為1024,預設不設定,即nginx作為client時keepalive未生效

proxy_http_version 1.1:開啟keepalive要求http協議版本為http 1.1

proxy_set_header connection "":為了相容老的協議以及防止http頭中有connection close導致的keepalive失效,這裡需要及時清掉http頭部的connection

server 

location @ops-coffee 

}

**出現404頁面不是特別友好,我們可以通過上邊的配置在出現404之後給自動跳轉到首頁去。

Nginx 實用配置

5.1 日誌字段說明 字段說明 remote addr 和 http x forwarded for 客戶端 ip 位址 remote user 客戶端使用者名稱 request 請求的 uri 和 http 協議 status 請求狀態 body bytes sent 返回給客戶端的位元組數,不包...

Nginx實用教程(一) 啟動 停止 過載配置

nginx是乙個功能強大的web伺服器和負載均衡軟體,由俄羅斯人開發。nginx包括乙個master程序和數個worker程序,master程序用於讀取 解析配置檔案和管理worker程序,worker程序實際處理請求。nginx實現了基於事件的模型和作業系統機制驅動的請求分發。nginx的各種功能...

Linux VIM配置 實用

路徑 usr share vim vimrc 檔案 2011 09 30 update vim set wangshengfeng.不需要使用 vi 相容模式 set nocompatible 語法高亮 set syntax on 去掉輸入錯誤的提示聲音 set noeb 在處理未儲存或唯讀檔案的時...