Nginx
what
Nginx是非同步框架的網頁伺服器,也可以用作反向代理、負載平衡器和HTTP快取。該軟體由伊戈爾·賽索耶夫建立並於2004年首次公開發布。2011年成立同名公司以提供支援。2019年3月11日,Nginx公司被F5 Networks以6.7億美元收購。 Nginx是免費的開源軟體,根據類BSD授權條款的條款釋出。
vs Apache
快2.5倍,4倍的連線數。
官方數字可以有五萬的連接,實際場景大約2~4萬
functions
- Http代理
- reverse proxy 反向代理
- load balancing
假如有一個你製作了一個index.html的單頁網頁,要怎麼把它掛上網?
http {
server {
location / {
root /data/wwwroot/asgard
}
}
}
Directives
- simple directive
- block directive
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塊 結束 ####
假如有一個你製作了一個nuxt的網站,要怎麼把它掛上網?
reverse proxy 反向代理
Nginx
By jaokuohsuan
Nginx
- 1,025