CentOS下安裝、配置Nginx,配合IIS做負載均衡


一、環境准備
二、Linux常用命令介紹
工欲善其事,必先利其器。在進行Linux系統操作之前,我們必須掌握一些基礎的命令,相信用過dos的人都不會太陌生,基本上包括windows、linux,其命令行模式都是從unix系統發展而來。在此僅列出一些,在本篇博客會涉及到的一些命令,更多的介紹請參考相關資料。
ls 用來顯示某個路徑下的文件和目錄 例如:ls -a
cd 進入某個目錄或者返回上級目錄 例如:cd /directory;cd ..
ps 顯示進程信息 例如:ps -ef | grep nginx
mkdir 創建目錄 例如:mkdir yourdir
rmdir 刪除目錄  
rm 刪除文件  
kill 結束進程 例如:kill -TERM pid 給父進程發一個term信號,殺死進程及子進程
logout 注銷當前會話  
reboot 重啟系統  
yum 安裝相關工具包  
setup 進行網絡、防火牆等設置  
vi vim文本編輯器 例如:vi /usr/local/nginx/conf/nginx.conf
三、安裝Nginx
完成安裝centos后,使用root用戶進入到系統,使用wget方式安裝nginx包
  • wget http://www.nginx.org/download/nginx-1.2.1.tar.gz
  • 解壓包 tar -zxvf nginx-1.2.1.tar.gz
  • 安裝gcc編譯器及相關工具 yum -y install gcc gcc-c++ autoconf automake make
  • 安裝相關依賴的模塊 yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
  • 通過編譯源碼的方式進行安裝:./configure
  • 執行命令:make
  • 執行命令:make install
四、配置Nginx
配置文件示例:

配置文件說明:
  • nginx server做前端反向代理
  • 后端配置兩台IIS作為分流服務器
  • 基於ip-hash的負載方式
  • 測試配置文件是否有錯誤: /$your directory/nginx/sbin/nginx -t
五、如何啟動Nginx
直接執行文件啟動: # /usr/local/nginx/sbin/nginx
啟動成功后,查看nginx進程信息: # ps -ef | grep nginx ,看是否存在nginx的進程來確認是否成功啟動。同時記得檢查centos防火牆設置,是否開啟了相應端口,可使用setup命令來設置防火牆、dns、網絡等信息。如果默認的配置文件未做任何改動,使用瀏覽器直接訪問nginx server,會出現提示:Welcome to Nginx
六、總結
按照以上的步驟,測試環境已經建立,nginx能很好的代理前端請求,並分流到后端的IIS上,Session、Cookie等貌似也沒啥問題。詳細的測試還在進行當中,如果沒有什么問題,我們將用於正式的生產環境。把Linux下優秀的軟件拿來為.Net系統服務,並沒有什么不可以! Web開發就應該是開放和包容的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM