memcache nginx
?
?
?
?
反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。通常的代理服務器,只用于代理內部網絡對Internet的連接請求,客戶機必須指定代理服務器,并將本來要直接發送到Web服務器上的http請求發送到代理服務器中。由于外部網絡上的主機并不會配置并使用這個代理服務器,普通代理服務器也被設計為在Internet上搜尋多個不確定的服務器,而不是針對Internet上多個客戶機的請求訪問某一個固定的服務器,因此普通的Web代理服務器不支持外部對內部網絡的訪問請求。當一個代理服務器能夠代理外部網絡上的主機,訪問內部網絡時,這種代理服務的方式稱為反向代理服務。此時代理服務器對外就表現為一個Web服務器,外部網絡就可以簡單把它當作一個標準的Web服務器而不需要特定的配置。不同之處在于,這個服務器沒有保存任何網頁的真實數據,所有的靜態網頁或者CGI程序,都保存在內部的Web服務器上。因此對反向代理服務器的攻擊并不會使得網頁信息遭到破壞,這樣就增強了Web服務器的安全性。反向代理方式和包過濾方式或普通代理方式并無沖突,因此可以在防火墻設備中同時使用這兩種方式,其中反向代理用于外部網絡訪問內部網絡時使用,正向代理或包過濾方式用于拒絕其他外部訪問方式并提供內部網絡對外部網絡的訪問能力。因此可以結合這些方式提供最佳的安全訪問方式。 一、依賴的程序 1. gzip module requires zlib library 2. rewrite module requires pcre library 3. ssl support requires openssl library 二、安裝 ./configure make make install 默認安裝的路徑是/usr/local/nginx 更多的安裝配置 ./configure --prefix=/usr/local/nginx --with-openssl=/usr/include (啟用ssl) --with-pcre=/usr/include/pcre/ (啟用正規表達式) --with-http_stub_status_module (安裝可以查看nginx狀態的程序) --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#設定負載均衡的服務器列表upstream backserver {#weigth參數表示權值,權值越高被分配到的幾率越大#本例是指在同一臺服務器,多臺服務器改變ip即可server 127.0.0.1:8081 weight=5;server 127.0.0.1:8082;server 127.0.0.1:8083;}#設定虛擬主機,默認為監聽80端口,改成其他端口會出現問題server {listen 80;server_name test.com www.test.com;charset utf8;#設定本虛擬主機的訪問日志access_log logs/test.com.log main;#如果訪問 /images/*, /js/*, /css/* 資源,則直接取本地文件,不用轉發。但如果文件較多效果不是太好。location ~ ^/(images|js|css)/ {root /usr/local/testweb;expires 30m;}#對 "/" 啟用負載均衡location / {proxy_pass http://backserver;------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?
總結
以上是生活随笔為你收集整理的memcache nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gdb调试: 多线程-宏-条件断点
- 下一篇: vector notes