Nginx安裝部署
Nginx ("engine x") 是高效能的 HTTP 和 反向 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將原始程式碼以類別BSD許可證的形式發布,因其它的穩定性、豐富的功能集、範例設定檔和低系統資源的消耗而聞名。 2011年6月1日,nginx 1.0.4發布。
一般我們都需要先裝pcre
1.選定源碼目錄選定目錄 /usr/local/
2.
安裝PCRE庫
cd /usr/local/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
m
3.安裝zlib庫
cd /usr/local/
wgethttp://zlib.net/zlib-1.2.8.tar.gz
. zlib-1.2.8./configure
make
make install
🜎
cd /usr/local /
wget
http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1. /configmake
make install
5. Nginx
一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把Nginx 安裝到 /usr/local/nginx
目錄下的詳細步驟:/cd🜎 local/
wget
http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.m-1.2.8. -1.2.8 ./configure
--prefix=/usr/local/nginx
make --with-pcre=/usr /src/pcre-8.21 指的是
pcre-8.21的源碼路徑。
--with-zlib=/usr/src/zlib-1.2.7指的是zlib-1.2.7 的源碼路徑。
6.
啟動確保系統的
80連接埠未被其他程式佔用,
檢查是否啟動成功:netstat -ano|grep 80 有結果輸入說明啟動成功
則表示 Nginx 已經安裝並運作成功。
7.
重啟/usr/local/nginx/sbin/nginx –s reload
cd /usr/local/ nginx/confvi nginx.conf
9.
常用設定韎
#啟動進程
,
通常設定成和cpu
的數量相等
worker_processes 4;
worker_processes 4;PID檔案
pid /var/run/nginx.pid;
error_log /var/log/nginx/error.log;
events {
#epoll是多路復用IO(I/O Multiplexing) , 可以大幅提升nginx的表現use epoll; worker process
進程的最大同時連結數
worker_connections 10240; }#
設定http
伺服器,利用它的反向代理功能提供負載平衡支援 mime.types;
default_type application/octet-stream;
/50x.html;
index index.html index.shtml
autoindex off;
sendfile on;
tcp_nopush on;
tcp_nodelay off;
# output compression saves bandwidth
gzip off;
#gzip_static on;
#gzip_min_length 1k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_buffers ip_proxied any;
gzip_disable "MSIE [1-6].";
application/x-javascript application/xml application/xml+rss text/javascript;
#gzip_vary _name_in_redirect off;
#
設定負載均衡的伺服器清單upstream portals {
ail_timeout=30s;
server 172.16.68.135:8082 max server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;
s;
}
# server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;
# server 10.248.6.45:8080 max_fails #} server { 偵聽8080埠 listen 8080;🎠 27.0.0.1; error_page 403 = http://www.e100.cn/ ebiz/other/217/403.html; error_page 404 = http://www.e100.cn/ebiz/other/218/404.html; proxy_connect_timeout 90; proxy_read_timeout proxy_buffer_size 64k; proxy_busy_buffers_size 128k; client_header_buffer_size 16k; large_client_header_buffers 4 64k; #proxy_send_timeout 3m; #proxy_read_timeout 3m; #proxy_buffer_size 4k; #proxy_buffers 4 32k; proxy_set_header Host $http_host; #proxy_hide_header Set-Cookie; # if ($host != 'www.e100.cn' ) { # rewrite ^/(.*)$ http://www.e100.cn/$1 permano perman # } 位置中~ ^/resource/res/img/blue /space.gif { proxy_pass 地點= / { /ebiz/event/ 517 .html 最後; } 位置= /ebiz/event/517.html { add_header 變化接受編碼; root /data/web/html; 過期10m; } 位置= /check.html { root /usr/local/nginx/html/; } root/usr/local/nginx /html/; 過期1m;🎠 ess_log off; } 位置= /index.html { 編碼; # 定義伺服器的預設網站根目錄位置 過期10m; 向代理商存取名稱 位置中~ ^/ecps-portal/* {🎠 10m 後過期; #重新導向叢集名稱 proxy #proxy_pass http://172.16.68.134:8082; location ~ ^ /fetionLogin/* { # expire proxy_pass http://portals; # } #location ~ ^/business/* { # # expires 10m; # proxy_pass http://172.16.68.132:8088; # #proxy_pass http://172.16. 68.134:8082; #} location ~ ^/rsmanager/* { expires 10m; root /data/web/; #proxy_pass http://rsm; } # location ~* (.*).(jpg|gif|htm|html|png|js|css )$ { #頁面快取時間為10分鐘 } # location ~* ^/NginxStatus/ { stub_status on; access_log off; allow 10.1.252.126; allow 10.248.6.49; allow 127.0.0.1; deny all; # error_page 405 =200 @405;🎠 # { 6.45:8080; # } access_log /data/logs/nginx/access.log combined; } server { listen 8082; server_name _; location = /check.html { root /usr/local/nginx/html /; access_log off; } } server { listen 8088; server_name _; location ~ ^ /* { root /數據/web/b2bhtml/ access_log off; } } 服務器{ 聽著 9082; server_name _; # 位置~ ^/資源/* { #過期10m; # root/data/c } root /data/web/html/sysMaintain/; if (!-f 重寫^/(.*)$ /sysMaintain.html 最後; } }
以上就介紹了nginx的安裝,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。