官方數字可以有五萬的連接,實際場景大約2~4萬
http {
server {
location / {
root /data/wwwroot/asgard
}
}
}
http {
# server 一定在 http 裡面
server {
# location 一定在 server 裡面
location {
}
}
}
#### 全域性塊 開始 ####
user nobody nobody; #配置允許執行nginx伺服器的使用者和使用者組
worker_processes 3; #配置允許nginx程序生產的worker process數
error_log logs/error.log; #配置nginx伺服器執行對錯誤日誌存放路徑
pid nginx.pid; #配置nginx伺服器執行時的pid檔案存放路徑和名稱
#### 全域性塊 結束 ####
#### events塊 開始 ####
events{
ues epoll; #配置事件驅動模型
worker_connections 1024; #配置最大連線數
}
#### events塊 結束 ####
#### http塊 開始 ####
http
{
include mime.types; #定義MIME-Type
default_type application/octet-stream;
sendfile on; #配置允許使用sendfile方式傳輸
keepalive_timeout 65; #配置連線超時時間
log_format access.log '$remote_addr-[$time_local]-"$request"-"$http_user_agent"'; #配置請求處理日誌的格式
#### server塊 開始 ####
##配置虛擬主機 myServerl
server
{
listen 8081; #配置監聽埠和主機名稱
server_name myServer1;
access_log /myweb/server1/logaccess.log;#配置請求處理日誌存放路徑
error_page 404 /404.html; #配置錯誤頁面
location /server1/location1 { #配置處理/server1/location1 請求的location
root /myweb;
index index.svr1-loc1.htm;
}
location /server1/location2 { #配置處理/server1/location2 請求的location
root /myweb;
index index.svr1-loc2.htm;
}
}
server
{
listen 8082;
server_name 192.168.1.3;
access_log /myweb/server2/log/access.log;
error_log 404 /404.html; #對錯誤頁面404.html 做了定向配置
location /server2/location1
{
root /myweb;
index index.svr2-loc1.htm;
}
location /svr2/loc2
{
alias /myweb/server2/location2; #對location的URL進行更改
index index.svr2-loc1.htm;
}
location = /404.html #配置錯誤頁面轉向
{
root /myweb/;
index 404.html;
}
}
#### server塊 結束 ####
}
### http塊 結束 ####
reverse proxy 反向代理