CentOS下Nginx+Tomcat+MySQL伺服器安裝

來源:互聯網
上載者:User

 linux接觸也挺長時間了,一直也沒有去真正的使用。最近想把自己開發的一些小應用部署到linux伺服器上,順便也學習一下linux伺服器。然後就配了一台主機(普通pc,感覺現在pc穩定性還可以,而且也不是什麼大的項目),然後把伺服器放到他們辦公室,然後裝上CentOS5.2就準備開始使用了。安裝過程相對簡單,我這裡安裝還算基本順利,只有網卡的驅動沒有找到,然後自己從網上下載了一個,按上OK。

裝完系統第一件事情,把伺服器的IP地址定住,因為我伺服器放在辦公室,我需要遠端控制。選好IP地址和DNS,然後就讓伺服器在那裡跑著了。
 
回到 我的筆記本上,安裝PUTTY遠端控制linux的非常小但非常好用的小工具,然後安裝WINSCP,使用ssh實現我windows上和linux伺服器上檔案的互傳。呵呵,下一步就可以使用遠端控制伺服器,開始安裝其他伺服器了。
 
我這裡使用linux主要是想作為一個WEB伺服器使用,而且我一般開發都是用java,也就使用CentOS+nginx+tomcat+MySQL架構。使用CentOS的好處,網上到處都有,當然也有其缺點,我對於這個不是很精通,只是作為工具使用。選擇nginx而不適用apache是,nginx在處理靜態檔案的時候速度更快,應對並發的數量更大一些,而且佔用資源相對較少,而且nginx只有在linux作業系統上時才能發揮它的優勢,不建議Windows上使用nginx,而且nginx還可以做負載平衡,配置也相當方便。tomcat其實一直是想換掉的,但是從一開始學習java開發就是用tomcat,其他的不是很熟,不過有些資料顯示tomcat相對於jboss這樣的伺服器而言,速度會稍顯優勢,當然這也是由於jboss的功能更強大所造成,由於當時用不到JBOSS的進階功能,暫時定為tomcat,不熟SSH結構的java B/S程式還是跑的挺流暢的了。MySQL的優勢更不用多說。
 
首先把nginx、jdk、tomcat、mysql的安裝源檔案或RPM用winscp上傳到linux伺服器上。然後分別開始安裝這些伺服器。
 
1、安裝nginx:
 
這個安裝應該是最簡單的了,直接tar -xzvf Nignx-0.8.31.tar.gz將nginx揭開,然後進入解壓後的目錄
 
./configure --prefix=/usr/local/nginx
 
make
 
make install
 
ok 到這裡nginx就安裝完成了。啟動試試吧,
 
/usr/local/nginx/sbin/nginx 啟動完成。
 
http://127.0.0.1 試試, welcome Nginx,就安裝ok了。
 
2、安裝jdk
 
這個我下載的是jdk的bin檔案,直接運行即可。
 
./usr/local/jdk1.6.*.bin 運行完成,即可發現在/usr/local目錄下多了一個jdk1.6.*的目錄,這樣jdk就安裝完成了,然後設定jdk的環境變數,在linux的遠程黑視窗中資料java -version,如果顯示正確的版本號碼,你就成功了。
 
3、安裝tomcat
 
這個也是用的.tar.gz安裝,跟nginx的安裝,差不多
 
tar -zxvf tomcat-5.0.*
 
./configure
 
make
 
make install
 
4、安裝mysql
 
這裡用的是rpm格式,一共兩個檔案,一個server,一個client
 
安裝完成,如果輸入
 
mysql,能夠正常進去,就說明安裝成功了,趕緊為root使用者添加使用者名稱吧。
 
mysql -u root -p 然後輸入你的密碼就可以了。
 
mysql在linux上安裝和在windows上使用,還是有比較大的區別的。
 
首先cp一個my.cnf檔案到/etc下,然後修改編碼(UTF-8或者是GB2312……),要不不支援中文哦。
 
到這裡在伺服器上就可以使用mysql了,但是要是使用遠程用戶端登入mysql,可能不允許哦,因為linux預設安裝到linux是不允許遠程登入的,grant select,insert,updata,delete to *.* on *@*** 給你所在的機器升級一下許可權吧。
 
剛開始使用linux安裝這些軟體的時候,還是跟windons上的安裝有很多區別的。
 
剩下的就是修改配置,開機自動啟動,然後最佳化伺服器了,安裝的時候還是會走不少的彎路,寫的時候比較容易了。
 
安裝完上面的伺服器後,還想再裝個subversion的伺服器,管理一下自己程式的版本,剛開始以為這個會很簡單,沒想到折騰了我兩天。
 
剛開始使用的系統內建的apache,然後用yum安裝的subversion,不知道什麼原因,用一個檔案衝突,沒辦法,只好卸掉apache和subversion,這裡我還是建議安裝subversion伺服器的時候自己安裝,而且建議是源檔案安裝。要不安裝的時候簡單,後面遇到問題可不容易解決。
 
然後又重新下載了httpd和subversion的安裝檔案,
 
1、安裝apache
 
tar -xzvf httpd-2.3.*.tar.gz
 
 
 
./configure --enable-mods-shared=all
            --with-mpm=worker
            --enable-nonportable-atomics=yes
            --enable-static-support
 
make
 
make install
 
安裝好後,發現nginx已經佔用了80連接埠,還不允許apache使用了,然後簡單的修改apache的設定檔,把連接埠改成81,這時候還不允許,
 
semanage port -a -t http_port_t -p tcp 81
 
上面這個是查了好久找到的賦予其81連接埠的命令。
 
2、安裝subversion伺服器
解壓完成以後,首先把SQLITE解壓(這裡還需要sqlite,因為提示我的版本不足),在 subversion建立檔案夾sqlite-amalgamation,將其中的一個sqlite3.c檔案複製到該檔案夾中./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-apxs=/usr/local/apache/bin/apxs
makemake install這樣就安裝好了,通過這種方式安裝的 subversion會自動向apache是httpd.conf中添加load兩個模組的。。。。稍作修改即可使用。。。
 
大功告成,subversion也能夠使用了。剩下的就是繼續完成我程式,運行,測試了。。。。
 
---------------
 
Nginx 怎麼和 tomcat 相關聯呢?
 
 
location ~ ^/shoplist.shtml {
proxy_set_header Host  $host;
proxy_set_header X-Forwarded-For  $remote_addr;
proxy_pass http://localhost:5080;
expires      1d;
}
 
只要把動態內容轉到tomcat,nginx會代理請求響應到動態內容然後返回到用戶端。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.