nginx安装及负载均衡配置
Nginx (“engine x”) 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。
- Nginx 官網:?????http://nginx.org/
- Nginx 中文wiki:http://wiki.nginx.org/NginxChs
- Nginx 中文網站:http://www.howtocn.org/nginx
[一]、安裝步驟
1. 安裝PCRE library
安裝nginx前需要確保系統中已經安裝PCRE包,PCRE library是HTTP Rewrite模塊(即是url靜態化的包)。
PCRE library 詳細可查閱其官網:?http://www.pcre.org?。
目前最新版本是8.12,本文附件提供下載:pcre-8.12.tar.gz
| 1 2 3 4 5 | #tar -zxvf pcre-8.12.tar.gz #cd pcre-8.12.tar.gz #./configure #make #make install |
常規標準的安裝步驟。
2. 安裝nginx
截止目前最新版本為1.0.5 ,可去官網下載,附件提供下載:nginx-1.0.5.tar.gz
| 1 2 3 4 5 | #tar -zxvf nginx-1.0.5.tar.gz #cd nginx-1.0.5 #./configure #make #make install |
Tips:?有關nginx的編譯選項可參見:nginx編譯選項詳解(?http://www.micmiu.com/enterprise-app/server/nginx-configure/)
[二]、負載均衡配置示例
?? 1. 測試環境的參數:
- ??? 192.168.8.183 centos5????????nginx1.0.5
- ??? 192.168.8.184 ubuntu10.10?tomcat-6.0.29
- ??? 192.168.8.185 ubuntu10.10?tomcat-6.0.29
ps:?tomcat的配置啟動這里就不再詳述了.
2. 修改nginx的配置文件:/usr/local/nginx/conf/nginx.conf
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | ????upstream my-web-server { ????????server 192.168.8.184:8088; ????????server 192.168.8.185:8088; ????} ????server { ????????listen?????? 8088; ????????server_name??localhost; ????????#charset koi8-r; ????????#access_log??logs/host.access.log??main; ????????location / { ???????????????? proxy_pass???????? http://my-web-server; ???????????????? proxy_set_header?? Host???????????? $host; ???????????????? proxy_set_header?? X-Real-IP????????$remote_addr; ???????????????? proxy_set_header?? X-Forwarded-For??$proxy_add_x_forwarded_for; ???????? } ????????#error_page??404??????????????/404.html; ????????error_page?? 500 502 503 504??/50x.html; ????????location = /50x.html { ????????????root?? html; ????????} ????} |
?Tips:
1. 注意配置文件中的參數對應關系:upstream: my-back-server 和 proxy_pass:? http://my-back-server?;
2. upstream 中的server可設置多個類似:server 192.168.8.184:8088;
如果是80端口可以不用加端口號,直接寫成 server 192.168.8.184;即可
[三]、測試
1.修改tomcat下webapp/ROOT/index.html,增加特定標識以便測試。
2.瀏覽器打開:?http://192.168.8.183:8088?刷新頁面,一起正常會交替顯示如下信息:
3. 如果停掉其中某一臺tomcat,再次訪問刷新時,只顯示一個tomcat的信息.
到此nginx安裝及負載均衡配置演示結束。
總結
以上是生活随笔為你收集整理的nginx安装及负载均衡配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CDHtmlDialog 与 网页交互技
- 下一篇: ios UISearchBar搜索框的基