最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

高性能WEB開發(fā) nginx HTTP服務(wù)器篇

 更新時間:2010年05月13日 23:32:30   作者:  
新產(chǎn)品為了效果,做的比較炫,用了很多的圖片和JS,所以前端的性能是很大的問題,分篇記錄前端性能優(yōu)化的一些小經(jīng)驗。

第一篇:HTTP服務(wù)器

因tomcat處理靜態(tài)資源的速度比較慢,所以首先想到的就是把所有靜態(tài)資源(JS,CSS,image,swf)

提到單獨的服務(wù)器,用更加快速的HTTP服務(wù)器,這里選擇了nginx了,nginx相比apache,更加輕量級,

配置更加簡單,而且nginx不僅僅是高性能的HTTP服務(wù)器,還是高性能的反向代理服務(wù)器。

目前很多大型網(wǎng)站都使用了nginx,新浪、網(wǎng)易、QQ等都使用了nginx,說明nginx的穩(wěn)定性和性能還是非常不錯的。

1. nginx 安裝(linux)

http://nginx.org/en/download.html 下載最新穩(wěn)定版本

根據(jù)自己需要的功能先下載對應(yīng)模板,這里下載了下面幾個模塊:
openssl-0.9.8l,zlib-1.2.3,pcre-8.00

編譯安裝nginx:
./configure
--without-http_rewrite_module
--with-http_ssl_module
--with-openssl=../../lib/openssl-0.9.8l
--with-zlib=../../lib/zlib-1.2.3
--with-pcre=../../lib/pcre-8.00
--prefix=/usr/local/nginx

make

make install

2、nginx處理靜態(tài)資源的配置

#啟動GZIP壓縮CSS和JS
gzip on;
# 壓縮級別 1-9,默認是1,級別越高壓縮率越大,當然壓縮時間也就越長
gzip_comp_level 4;
# 壓縮類型
gzip_types text/css application/x-javascript;

# 定義靜態(tài)資源訪問的服務(wù),對應(yīng)的域名:res.abc.com
server {
listen 80;
server_name res.abc.com;

# 開啟服務(wù)器讀取文件的緩存,
open_file_cache max=200 inactive=2h;
open_file_cache_valid 3h;
open_file_cache_errors off;

charset utf-8;

# 判斷如果是圖片或swf,客戶端緩存5天
location ~* ^.+.(ico|gif|bmp|jpg|jpeg|png|swf)$ {
root /usr/local/resource/;
access_log off;
index index.html index.htm;
expires 5d;
}

# 因JS,CSS改動比較頻繁,客戶端緩存8小時
location ~* ^.+.(js|css)$ {
root /usr/local/resource/;
access_log off;
index index.html index.htm;
expires 8h;
}

# 其他靜態(tài)資源
location / {
root /usr/local/resource;
access_log off;
expires 8h;
}
}

3、nginx 反向代理設(shè)置

# 反向代理服務(wù),綁定域名www.abc.com
server {
listen 80;
server_name www.abc.com;

charset utf-8;

# BBS使用Discuz!
# 因反向代理為了提高性能,一部分http頭部信息不會轉(zhuǎn)發(fā)給后臺的服務(wù)器,
# 使用proxy_pass_header 和 proxy_set_header 把有需要的http頭部信息轉(zhuǎn)發(fā)給后臺服務(wù)器
location ^~ /bbs/ {
root html;
access_log off;
index index.php;
# 轉(zhuǎn)發(fā)host的信息,如果不設(shè)置host,在后臺使用request.getServerName()取到的域名不是www.abc.com,而是127.0.0.1
proxy_set_header Host $host;
# 因Discuz! 為了安全,需要獲取客戶端User-Agent來判斷每次POST數(shù)據(jù)是否跟第一次請求來自同1個瀏覽器,
# 如果不轉(zhuǎn)發(fā)User-Agent,Discuz! 提交數(shù)據(jù)就會報"您的請求來路不正確,無法提交"的錯誤
proxy_pass_header User-Agent;
proxy_pass http://127.0.0.1:8081;
}

# 其他請求轉(zhuǎn)發(fā)給tomcat
location / {
root html;
access_log off;
index index.jsp;
proxy_pass http://127.0.0.1:8080;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

nginx詳細配置參考:http://wiki.nginx.org/
轉(zhuǎn)載請注明出處:http://www.blogjava.net/BearRui/

相關(guān)文章

  • Nginx中return和rewrite的寫法及區(qū)別淺析

    Nginx中return和rewrite的寫法及區(qū)別淺析

    在Nginx中,return和rewrite都用于重定向,但有所區(qū)別,return立即終止請求并返回指定HTTP狀態(tài)碼,不額外請求,rewrite則重寫URI并引發(fā)新請求,需要的朋友可以參考下
    2024-09-09
  • 解決nginx 503 Service Temporarily Unavailable方法示例

    解決nginx 503 Service Temporarily Unavailable方法示例

    這篇文章主要介紹了解決nginx 503 Service Temporarily Unavailable方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Nginx+ModSecurity安全模塊部署的實現(xiàn)

    Nginx+ModSecurity安全模塊部署的實現(xiàn)

    本文主要介紹了Nginx+ModSecurity安全模塊部署的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • nginx http模塊數(shù)據(jù)存儲結(jié)構(gòu)小結(jié)

    nginx http模塊數(shù)據(jù)存儲結(jié)構(gòu)小結(jié)

    這篇文章主要介紹了nginx http模塊數(shù)據(jù)存儲結(jié)構(gòu)小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Windows下Nginx的配置及配置文件部分介紹

    Windows下Nginx的配置及配置文件部分介紹

    這篇文章主要介紹了Windows下Nginx的配置及配置文件部分介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Nginx更改conf配置文件的代碼詳解

    Nginx更改conf配置文件的代碼詳解

    本文主要介紹了Nginx如何更改conf配置文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起來學(xué)習(xí)吧
    2024-02-02
  • 配置ab來為Nginx服務(wù)器做壓力測試的方法

    配置ab來為Nginx服務(wù)器做壓力測試的方法

    這篇文章主要介紹了配置ab來為Nginx服務(wù)器做壓力測試的方法,ab是針對Apache的測試工具但本文講解其測試Nginx的過程,需要的朋友可以參考下
    2016-01-01
  • 配置nginx隱藏版本號的多種方法

    配置nginx隱藏版本號的多種方法

    在生產(chǎn)環(huán)境中,需要隱藏nginx等服務(wù)的版本信息,以免造成安全風(fēng)險,下面小編給大家?guī)砹藘煞N方法,幫助大家學(xué)習(xí)配置nginx隱藏版本號的相關(guān)知識,需要的朋友可以參考下
    2022-01-01
  • 利用Nginx反向代理功能自建CDN加速頁面服務(wù)

    利用Nginx反向代理功能自建CDN加速頁面服務(wù)

    這篇文章主要介紹了利用Nginx反向代理功能自建CDN加速頁面服務(wù)方法,需要的朋友可以參考下
    2024-03-03
  • Nginx中配置開啟Nginx Status來查看服務(wù)器運行狀態(tài)

    Nginx中配置開啟Nginx Status來查看服務(wù)器運行狀態(tài)

    這篇文章主要介紹了Nginx中配置開啟Nginx Status來查看服務(wù)器運行狀態(tài)的方法,Nginx Status為Nginx服務(wù)器內(nèi)置的狀態(tài)頁,需要的朋友可以參考下
    2016-01-01

最新評論

江门市| 金华市| 大竹县| 曲松县| 桦川县| 康平县| 龙岩市| 阳江市| 东方市| 潼南县| 广汉市| 枞阳县| 金寨县| 喀喇| 黎平县| 嵩明县| 桓台县| 巢湖市| 高台县| 会东县| 黄浦区| 二手房| 元阳县| 高青县| 巴青县| 凌海市| 兴安县| 静乐县| 东兰县| 英吉沙县| 玛曲县| 崇明县| 荔浦县| 南开区| 武义县| 江门市| 黎平县| 晋城| 鹰潭市| 团风县| 隆昌县|