一、環境准備
- 安裝CentOS版本:6.2
關於CentOS介紹,請參考: http://baike.baidu.com/view/26404.htm
- Nginx版本:1.2.1
關於Nginx介紹,請參考: http://baike.baidu.com/view/926025.htm
二、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進程信息: # ps -ef | grep nginx ,看是否存在nginx的進程來確認是否成功啟動。同時記得檢查centos防火牆設置,是否開啟了相應端口,可使用setup命令來設置防火牆、dns、網絡等信息。如果默認的配置文件未做任何改動,使用瀏覽器直接訪問nginx server,會出現提示:Welcome to Nginx
六、總結
按照以上的步驟,測試環境已經建立,nginx能很好的代理前端請求,並分流到后端的IIS上,Session、Cookie等貌似也沒啥問題。詳細的測試還在進行當中,如果沒有什么問題,我們將用於正式的生產環境。把Linux下優秀的軟件拿來為.Net系統服務,並沒有什么不可以!
Web開發就應該是開放和包容的。