《光環:無限》第一賽季延長 持續至明年5月
阿新 • • 發佈:2021-11-16
Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。
在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品。
安裝 Nginx
1、下載 Nginx,下載地址:https://nginx.org/en/download.html
nginx常用命令
start nginx #啟動nginx nginx -s quit #優雅停止nginx,有連線時會等連線請求完成再殺死worker程序 nginx -s reload #優雅重啟,並重新載入配置檔案nginx.conf nginx -s reopen # 重啟 Nginx 重新開啟日誌檔案,一般用於切割日誌 nginx -v #檢視版本 nginx -t #檢查nginx的配置檔案 nginx -h #檢視幫助資訊 nginx -V #詳細版本資訊,包括編譯引數 nginx -c filename #指定配置檔案
1.windows下直接安裝(如有IIS,要關閉IIS),使用cmd找到安裝路徑,執行start nginx,通過瀏覽器訪問localhost可以顯示nginx主頁
2.配置:找到conf/nginx.conf,參考以下內容作修改,修改完後使用cmd 執行nginx -s reload重啟nginx即可
# 1.下載安裝後開啟nginx安裝目錄,找到conf/nginx.conf,使用文字/編輯器 開啟 #user nobody; worker_processes 1; #設定值和CPU核心數一致 #error_log logs/error.log; #日誌位置和日誌級別 #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server_names_hash_bucket_size 64; proxy_buffer_size 128k; # default: 4k|8k proxy_buffering on; # default: on proxy_buffers 64 64k; # default: 8 4k|8k proxy_busy_buffers_size 256k; # default: 8k|16k proxy_max_temp_file_size 1024m; # default: 1024m proxy_temp_file_write_size 256k; # default: 8k|16k proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #下面是server虛擬主機的配置 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; server_name ******.com; #*修改為域名 return 301 http://www.******.com$request_uri; #*修改為域名 } # 解析 server { listen 80; #監聽埠 server_name www.zhangsan.com; #*修改為域名 #域名 # index index.html index.htm index.php; #站點目錄下預設訪問的檔案 /nginx/html/index # root /usr/local/webserver/nginx/html;#站點目錄 location / { //檔案路由 root path; #檔案路徑示例:C:/test try_files $uri $uri/ /index.html; } location /view/ { root path; #檔案路徑示例:C:/test rewrite .* /index.html break; } } }
Nginx預設的配置檔案主要有 main、events、http、server、location 五個塊組成。其中 http 、server、location 屬於巢狀關係。
- main:主要控制Nginx子程序所屬的使用者和使用者組、派生子程序數、錯誤日誌位置與級別、pid位置、子程序優先順序、程序對應cpu、程序能夠開啟的檔案描述符數目等。
- events:控制Nginx處理連線的方式。
- http:Nginx處理http請求的主要配置塊。
- server:Nginx中主機配置塊,可用於配置多個虛擬主機。
- location:server中對應目錄級別的控制塊,可以有多個。
nginx配置詳解: https://www.runoob.com/w3cnote/nginx-setup-intro.html
參考:
https://www.cnblogs.com/chendongbky/p/11126073.html
https://www.cnblogs.com/jasonbourne3/p/14099700.html