亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

1. nginx 安裝(linux)

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

根據(jù)自己需要的功能先下載對應(yīng)模板,這里下載了下面幾個(gè)模塊:
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)資源的配置

#啟動(dòng)GZIP壓縮CSS和JS
gzip on;
# 壓縮級別 1-9,默認(rèn)是1,級別越高壓縮率越大,當(dāng)然壓縮時(shí)間也就越長
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改動(dòng)比較頻繁,客戶端緩存8小時(shí)
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頭部信息不會(huì)轉(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個(gè)瀏覽器,
# 如果不轉(zhuǎn)發(fā)User-Agent,Discuz! 提交數(shù)據(jù)就會(huì)報(bào)"您的請求來路不正確,無法提交"的錯(cuò)誤
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詳細(xì)配置參考:http://wiki.nginx.org/
轉(zhuǎn)載請注明出處:http://www.blogjava.net/BearRui/

相關(guān)文章

  • nginx搭建文件服務(wù)器的詳細(xì)過程

    nginx搭建文件服務(wù)器的詳細(xì)過程

    這篇文章主要介紹了nginx搭建文件服務(wù)器,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • nginx 負(fù)載均衡 多站點(diǎn)共享Session

    nginx 負(fù)載均衡 多站點(diǎn)共享Session

    這里我們就 演練一下 以數(shù)據(jù)庫的形來存儲Session,來實(shí)現(xiàn)多站點(diǎn)共享Session
    2012-11-11
  • Nginx的反向代理實(shí)例詳解

    Nginx的反向代理實(shí)例詳解

    這篇文章主要介紹了Nginx的反向代理實(shí)例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 負(fù)載均衡下的webshell上傳+nginx解析漏洞的過程

    負(fù)載均衡下的webshell上傳+nginx解析漏洞的過程

    這篇文章主要介紹了負(fù)載均衡下的webshell上傳+nginx解析漏洞,首先介紹了負(fù)載均衡下webshell上傳的四大難點(diǎn)及環(huán)境搭建教程,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • Nginx負(fù)載均衡配置簡單配置方法

    Nginx負(fù)載均衡配置簡單配置方法

    Nginx作為負(fù)載均衡服務(wù)器,用戶請求先到達(dá)nginx,再由nginx根據(jù)負(fù)載配置將請求轉(zhuǎn)發(fā)至不同的Web服務(wù)器。下面通過本文給大家分享Nginx負(fù)載均衡配置簡單配置方法,需要的的朋友參考下吧
    2017-08-08
  • Mac下Nginx安裝環(huán)境配置詳解

    Mac下Nginx安裝環(huán)境配置詳解

    本篇文章主要介紹了Mac下Nginx環(huán)境配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • 通過Nginx定義Header頭信息的實(shí)現(xiàn)步驟

    通過Nginx定義Header頭信息的實(shí)現(xiàn)步驟

    本文主要介紹了通過Nginx定義Header頭信息的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Nginx listen 監(jiān)聽端口的實(shí)現(xiàn)配置

    Nginx listen 監(jiān)聽端口的實(shí)現(xiàn)配置

    本文將介紹Nginx的listen指令及其在配置文件中的應(yīng)用,通過了解listen指令,我們可以知道Nginx如何監(jiān)聽端口,并配置相應(yīng)的服務(wù)器塊來處理進(jìn)入的請求
    2023-12-12
  • nginx設(shè)置上傳目錄無執(zhí)行權(quán)限的方法

    nginx設(shè)置上傳目錄無執(zhí)行權(quán)限的方法

    在windows+iis下,可以設(shè)置上傳目錄,類似:upload,uploadfile,attachments,這樣的目錄下面無腳本執(zhí)行權(quán)限,從而防止非法用戶上傳腳本得到webshell
    2010-11-11
  • Nginx服務(wù)器中的重定向配置參考指南

    Nginx服務(wù)器中的重定向配置參考指南

    這里簡單整理了一份Nginx服務(wù)器中的重定向配置參考指,包括rewrite模塊的配置以及301重定向的設(shè)置等,需要的朋友可以參考下
    2016-05-05

最新評論