memcache nginx
?
?
?
?
反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個服務(wù)器。通常的代理服務(wù)器,只用于代理內(nèi)部網(wǎng)絡(luò)對Internet的連接請求,客戶機必須指定代理服務(wù)器,并將本來要直接發(fā)送到Web服務(wù)器上的http請求發(fā)送到代理服務(wù)器中。由于外部網(wǎng)絡(luò)上的主機并不會配置并使用這個代理服務(wù)器,普通代理服務(wù)器也被設(shè)計為在Internet上搜尋多個不確定的服務(wù)器,而不是針對Internet上多個客戶機的請求訪問某一個固定的服務(wù)器,因此普通的Web代理服務(wù)器不支持外部對內(nèi)部網(wǎng)絡(luò)的訪問請求。當(dāng)一個代理服務(wù)器能夠代理外部網(wǎng)絡(luò)上的主機,訪問內(nèi)部網(wǎng)絡(luò)時,這種代理服務(wù)的方式稱為反向代理服務(wù)。此時代理服務(wù)器對外就表現(xiàn)為一個Web服務(wù)器,外部網(wǎng)絡(luò)就可以簡單把它當(dāng)作一個標(biāo)準(zhǔn)的Web服務(wù)器而不需要特定的配置。不同之處在于,這個服務(wù)器沒有保存任何網(wǎng)頁的真實數(shù)據(jù),所有的靜態(tài)網(wǎng)頁或者CGI程序,都保存在內(nèi)部的Web服務(wù)器上。因此對反向代理服務(wù)器的攻擊并不會使得網(wǎng)頁信息遭到破壞,這樣就增強了Web服務(wù)器的安全性。反向代理方式和包過濾方式或普通代理方式并無沖突,因此可以在防火墻設(shè)備中同時使用這兩種方式,其中反向代理用于外部網(wǎng)絡(luò)訪問內(nèi)部網(wǎng)絡(luò)時使用,正向代理或包過濾方式用于拒絕其他外部訪問方式并提供內(nèi)部網(wǎng)絡(luò)對外部網(wǎng)絡(luò)的訪問能力。因此可以結(jié)合這些方式提供最佳的安全訪問方式。 一、依賴的程序 1. gzip module requires zlib library 2. rewrite module requires pcre library 3. ssl support requires openssl library 二、安裝 ./configure make make install 默認(rèn)安裝的路徑是/usr/local/nginx 更多的安裝配置 ./configure --prefix=/usr/local/nginx --with-openssl=/usr/include (啟用ssl) --with-pcre=/usr/include/pcre/ (啟用正規(guī)表達(dá)式) --with-http_stub_status_module (安裝可以查看nginx狀態(tài)的程序) --with-http_memcached_module (啟用memcache緩存) --with-http_rewrite_module (啟用支持url重寫) 配置 http://wiki.codemongers.com/NginxFullExample 啟動: /usr/local/nginx/sbin/nginx.exe 重啟:kill -HUP `cat /usr/local/nginx/logs/nginx.pid` 配置文件: /usr/local/nginx/conf/nginx.conf 測試配置文件:nginx -t# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 2.先安裝libevent:# tar zxvf libevent-1.2.tar.gz# cd libevent-1.2# ./configure ?prefix=/usr/local/libevent/# make# make install 3.測試libevent是否安裝成功:# ls -al /usr/lib | grep libeventlrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3-rw-r?r? 1 root root 454156 11?? 12 17:38 libevent.a-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.lalrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3 4.安裝memcached,同時需要安裝中指定libevent的安裝位置:# cd /tmp# tar zxvf memcached-1.2.0.tar.gz# cd memcached-1.2.0# ./configure ?with-libevent=/usr/local/libevent/# make# make install 5.測試是否成功安裝memcached # ls -al /usr/local/bin/mem*-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug#設(shè)定負(fù)載均衡的服務(wù)器列表upstream backserver {#weigth參數(shù)表示權(quán)值,權(quán)值越高被分配到的幾率越大#本例是指在同一臺服務(wù)器,多臺服務(wù)器改變ip即可server 127.0.0.1:8081 weight=5;server 127.0.0.1:8082;server 127.0.0.1:8083;}#設(shè)定虛擬主機,默認(rèn)為監(jiān)聽80端口,改成其他端口會出現(xiàn)問題server {listen 80;server_name test.com www.test.com;charset utf8;#設(shè)定本虛擬主機的訪問日志access_log logs/test.com.log main;#如果訪問 /images/*, /js/*, /css/* 資源,則直接取本地文件,不用轉(zhuǎn)發(fā)。但如果文件較多效果不是太好。location ~ ^/(images|js|css)/ {root /usr/local/testweb;expires 30m;}#對 "/" 啟用負(fù)載均衡location / {proxy_pass http://backserver;------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?
總結(jié)
以上是生活随笔為你收集整理的memcache nginx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gdb调试: 多线程-宏-条件断点
- 下一篇: vector notes