我們平時訪問的網絡網站就是WEB網絡服務 , 允許用戶通過瀏覽器訪問互聯網中的各種資源服務
WEB服務器會通過HTTP或者HTTPS的方式將請求內容傳遞給客戶端

文章插圖
目前常見的WEB服務有IIS, Nginx和Apache等
WEB服務器和WEB框架的區別
WEB服務器:接收HTTP請求并返回數據WEB框架:開發WEB應用程序 , 處理接收到的HTTP請求Nginx特點:
- 開源免費
- 高性能 , 高并發
- 支持幾萬并發連接
- 資源消耗少 , 在3萬并發連接下開啟10個nginx線程消耗的內存不到200M
- 支持幾萬并發連接
- 安裝靈活 , 使用方便
- 功能豐富
- 反向代理
- 負載均衡
- 緩存服務
- 訪問日志
- 反向代理
- 下載源代碼
wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

文章插圖
- 解壓縮tar -zxvf tengine-2.3.2.tar.gz
- 指定安裝目錄 , 檢查編譯環境先更新本地依賴頁sudo apt-get updatesudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev libssl-dev libxslt1-dev libxml2-dev libgeoip-dev libperl-dev libtoolsudo apt-get install openssl./configure --prefix=/opt/tng232
- make進行編譯sudo make
- 生成可執行文件sudo make install
- 配置環境變量sudo vim /etc/profilePATH="/opt/python390/bin/:/opt/tng232/sbin:/home/parallels/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"source /etc/profile
- 第一次啟動
nginx -c /../nginx.conf# 指定啟動的配置文件,不指定nginx會自動加載默認路徑的配置文件 - 平滑啟動
sudo nginx -s reload -c /opt/tng232/conf/nginx.conf # 平滑啟動 , 重新讀取nginx配置文件,不重啟nginx進程 - 停止進程
nginx -s stop-c /opt/tng232/conf/nginx.conf # 停止nginx進程 - 檢查Nginx配置文件語法
nginx -t -c /opt/tng232/conf/nginx.conf
http://10.211.55.5:80

文章插圖
3.學習配置文件配置文件在nginx安裝的conf目錄

文章插圖
nginx的配置文件是C語言風格的 , 以 ;結束每一行的配置配置文件是以代碼塊的形式編寫的主要有以下幾個模塊http{}# 里面定義了多個代碼塊 , 是nginx的核心配置點server{}# 虛擬主機代碼塊 , 定義了監聽端口等location{}# 域名匹配代碼塊#usernobody;# 定義nginx的工作進程數 以CPU核數為準worker_processes5;# 以下是日志功能error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#error_log"pipe:rollback logs/error_log interval=1d baknum=7 maxsize=2G";# 將pid寫入文件中pidlogs/nginx.pid;events {# 每個worker進程支持的最大連接數worker_connections1024;}# 配置文件的核心區域http {includemime.types;default_typeapplication/octet-stream;# 打開nginx的訪問日志功能log_formatmain'$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_loglogs/access.logmain;#access_log"pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G"main;sendfileon;#tcp_nopushon;#keepalive_timeout0;keepalive_timeout65;# 打開此功能 , 能夠極大的提升網站訪問 , 以及靜態資源壓縮gzipon;# 虛擬主機的核心配置server1 {listen80;server_namelocalhost;# nginx編碼支持charset utf-8#charset koi8-r;#access_loglogs/host.access.logmain;#access_log"pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"main;# nginx的域名匹配 , 所有的請求 , 都會進入到這里location / {# 定義該虛擬主機資料存放路徑 , 可以自由修改roothtml;# 定義nginx首頁文件名字 , 需要在root指定的目錄下indexindex.html index.htm;}#error_page404/404.html;# redirect server error pages to the static page /50x.htmlerror_page500 502 503 504/50x.html;location = /50x.html {roothtml;}}# 可以定義第二個虛擬主機的配置server2 {listen90;server_namelocalhost;# nginx編碼支持charset utf-8# nginx的域名匹配 , 所有的請求 , 都會進入到這里location / {# 定義該虛擬主機資料存放路徑 , 可以自由修改roothtml;# 定義nginx首頁文件名字 , 需要在root指定的目錄下indexindex.html index.htm;}#error_page404/404.html;# redirect server error pages to the static page /50x.html#error_page500 502 503 504/50x.html;location = /50x.html {roothtml;}}}
經驗總結擴展閱讀
- 常用Python庫整理
- 2023年1月24日脫孝好不好 2023年1月24日脫孝行嗎
- 2023年1月24日制作骨灰盒好不好 2023年1月24日制作骨灰盒吉日一覽表
- 2023年1月24日辦喪事好不好 2023年1月24日辦喪事行嗎
- 2023年1月24日適合做法事嗎 2023年1月24日做法事好不好
- 2023年1月24日遷墳好嗎 2023年1月24日遷墳吉日一覽表
- 2023年1月24日出喪行嗎 2023年1月24日出喪吉日一覽表
- 2023年1月24日修墳黃道吉日 2023年1月24日是修墳的黃道吉日嗎
- 2023年農歷三月入宅黃道吉日查詢
- 2023年5月入宅最好的日子
