開源,支持高性能,高併發的www服務和代理服務軟件 web服務器 反向代理服務器 郵件代理服務器 負載均衡 動靜分離html
1.解決源碼編譯安裝nginx所需的軟件依賴前端
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
2.下載淘寶nginx的源代碼包python
wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
3.解壓縮源碼包nginx
cd ~ #安裝在非root 目錄下,方便後期修改使用 tar -zxvf tengine-2.3.0.tar.gz -C ./
4.進入源碼目錄開始編譯安裝web
cd tengine-2.3.0 編譯安裝三部曲: ./configure --prefix=/home/root123/tengine-2.3.0/nginx --conf-path=/home/root123/tengine-2.3.0/nginx/conf/nginx.conf # 指定配置文件安裝nginx make && make install
5.配置nginx環境變量,vim /etc/environment
sql
在變量最後配置變量以下內容PATH="/home/root123/tengine-2.3.0/nginx/sbin" 讀取文件source /etc/environment
6.啓動nginxvim
nginx -c /home/root123/tngx230/nginx/conf/nginx.conf # 指定配置文件啓動 nginx -s reload #平滑重啓nginx,不重啓nginx,僅僅是從新讀取nginx配置文件 nginx -s stop #中止nginx進程 nginx -t #檢測nginx.conf的語法
conf 存放nginx配置文件的 html 存放前端文件目錄 ,首頁文件就在這裏 logs 存放nginx運行日誌,錯誤日誌 sbin 存放nginx執行腳本的 /opt/tngx230/html就是 nginx的網頁根目錄,放入任意的文件內容均可以被解析到 好比在目錄下放入一張jpg圖片 訪問IP地址會自動訪問顯示這張圖片
全局塊, 從配置文件開始到events 塊之間的內容,主要會設置-些影響nginx服務器總體運行的配置指令。好比worker processes 1; worker processes值越大,能夠支持的併發處理量也越多。 events塊涉及的指令主要影響Nginx服務器與用戶的網絡鏈接, 好比worker connections 1024;支持的最大鏈接數~ server塊 這塊和虛擬主機有密切關係,虛擬主機從用戶角度看,和一臺獨立的硬件主機是徹底一-樣的 ,該技術的產生是爲了 節省互聯網服務器硬件成本。 每一個http塊能夠包括多個server塊,而每一個server塊就至關於-一個虛擬主機。中 而每一個server塊也分爲全局server塊,以及能夠同時包含多個locaton塊。
#全局變量寫在最外層 worker_processes 4; events { worker_connections 1024; } #定義nginx核心功能的參數 http { include mime.types; default_type application/octet-stream; #定義nginx訪問日誌格式 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; #對圖片等靜態資源壓縮,提高傳輸效率 gzip on; #nginx的主頁面功能都是server參數提供的 #server被稱做是虛擬主機 server { #nginx監聽的端口 listen 80; #填寫服務器的域名,或者ip,或者localhost server_name localhost; #路徑匹配,當你的請求來自於 192.168.16.37/ 這樣的url的時候,就進入如下的location路徑匹配 location / { #root參數,定義網頁根目錄的,nginx目錄下的html,能夠自由更改 root html; #指定首頁文件的名字的 index index.html; } #錯誤頁面 #當請求返回404錯誤碼的時候,就給用戶看到一個頁面 #這個404.html放在網頁根目錄下 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; } } }