摘要:我的服務(wù)器安裝的是最新版,上面的代碼貼的是參考文章的原文。換成域名或者服務(wù)器,測(cè)試結(jié)果應(yīng)該為載入頁面時(shí)到服務(wù)器的連接被重置?;鸷藭r(shí)測(cè)試結(jié)果應(yīng)該為默認(rèn)頁此時(shí)測(cè)試結(jié)果應(yīng)該為的默認(rèn)頁,或者是報(bào)出的錯(cuò)誤。個(gè)人認(rèn)為,避免和混用才是上上策。
環(huán)境簡(jiǎn)述 本地調(diào)試注:本文只是個(gè)人研究以及探索的方法,可能不太嚴(yán)謹(jǐn),如果犯了什么專業(yè)性的錯(cuò)誤,還希望各位看官加以指正,謝謝。(′?ω?`)
特別感謝:闊空晴云(每次遇到什么問題都問你真是太麻煩你了 膜拜)
本文由 赤石俊哉 原創(chuàng)撰寫,您可以用于任何的學(xué)習(xí)交流用途,不得用于任何形式的商業(yè)用途。如需轉(zhuǎn)載請(qǐng)注明原作者的版權(quán)信息和來源。
操作系統(tǒng):Ubuntu Server x64 14.04.1 LTS 參考官方說明
CPU資源:Intel Core i7 3610QM (VirtualBox僅適用一個(gè)核心)
MEM資源:512MB DDR3 1600MHz
存儲(chǔ)資源:10Gb 筆記本機(jī)械硬盤
操作系統(tǒng):Ubuntu 14.04 X86
CPU資源:Intel(R) Xeon(R) CPU E31245 @ 3.30GHz (4 cores)
MEM資源:524288 kB (512MB)
存儲(chǔ)資源:20GB SSD
發(fā)起HTTP請(qǐng)求之后,先經(jīng)過Nginx,如果是PHP站點(diǎn)則轉(zhuǎn)發(fā)到Apache2,如果是ASP.NET站點(diǎn)則轉(zhuǎn)發(fā)到Jexus。
參考:在Ubuntu操作系統(tǒng)上安裝mono的具體方法
一、更新系統(tǒng):sudo apt-get update sudo apt-get upgrade二、構(gòu)建編譯環(huán)境:
sudo apt-get install build-essential sudo apt-get install automake autoconf sudo apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev三、安裝libgdiplus、mono以及編譯環(huán)境所需要的其它庫文件
sudo apt-get install libtiff5-dev sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev sudo apt-get install libjpeg-dev
注:這一步跟原文不太一樣,我是根據(jù)錯(cuò)誤提示修改了一些。
四、源文件下載與解壓:下載:
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2 wget http://download.mono-project.com/sources/mono/mono-3.0.12.tar.bz2
注:(2015/10/13)最新版為libgdiplus-3.12.tar.gz、mono-4.2.1.60.tar.bz2。
我的服務(wù)器安裝的是最新版,上面的代碼貼的是參考文章的原文。
解壓:(改成你下載的對(duì)應(yīng)版本就行了)
tar jvxf libgdiplus-2.10.tar.bz2 tar jvxf mono-3.0.12.tar.bz2 //如果下載的是新版,使用的是gzip(tar.gz),使用下面的命令解壓。 tar zxvf libgdiplus-3.12.tar.gz五、安裝Libgdiplus和Mono: 安裝libgdiplus
cd libgdiplus-3.12 ./configure --prefix=/usr make sudo make install cd ..
遇到問題:gdiplus-private.h:33:31: fatal error: freetype/tttables.h: No such file or directory
參考:Ubuntu Server(Ubuntu 14.04 LTS 64位)安裝libgdiplus2.10.9出錯(cuò)問題記錄
具體操作如下:
這個(gè)錯(cuò)誤就是說創(chuàng)建/usr/X11/include/freetype鏈接失敗了,因?yàn)檎也坏絝reetype,但是我們找到了freetype2,這樣我們做個(gè)鏈接吧。(用上面參考資料的解決方案發(fā)現(xiàn)權(quán)限不夠,于是加上了sudo。)
sudo ln -s /usr/include/freetype2 /usr/include/freetype注:原文中提及的/usr/lib64/libglib-2.0.so.0: could not read symbols: Invalid operation問題,由于我并沒有遇到,所以略過,如果遇到這個(gè)問題,可以參考上面參考鏈接的解決方法。
遇到問題:No package "cairo" found
參考:Cairo Download
sudo apt-get install libcairo2-dev
cd mono-4.2.1.60 ./configure --prefix=/usr make sudo make install cd ..安裝Jexus
wget http://www.linuxdot.net/down/jexus-5.5.3.tar.gz tar -zxvf jexus-5.5.3.tar.gz cd jexus-5.5.3 sudo ./install
一下就成功了,這次并沒有遇到什么問題,Jexus此時(shí)就裝好了。接下來需要為Jexus配置開機(jī)啟動(dòng),和默認(rèn)站點(diǎn)。此部分先留到最后。
Apache+PHP的部分就不知道配置過多少回了,這個(gè)就沒有那么復(fù)雜了。
安裝Apache2sudo apt-get install apache2
打開瀏覽器輸入"服務(wù)器地址"測(cè)試訪問Apache2的默認(rèn)頁面,可以看到一個(gè)Apache2 Ubuntu Default Page則說明Apache2的安裝成功了,接著安裝PHP就行了~
安裝PHPsudo apt-get install php5其他配置
sudo apt-get install libapache2-mod-php5 //注釋:上面的安裝是為Apache2安裝PHP5的支持。 sudo /etc/init.d/apache2 restart
出現(xiàn)錯(cuò)誤:
AH00558: apache2: Could not reliably determine the server"s fully qualified domain name, using 127.0.1.1. Set the "ServerName" directive globally to suppress this message
參考:ubuntu 14.04 apache2 服務(wù)重啟出現(xiàn) AH00558...
在/etc/apache2/apache2.conf配置文件中加入:
ServerName localhost
修改后重啟Apache2
測(cè)試Apache+PHP是否運(yùn)轉(zhuǎn)正常sudo vim /var/www/html/test.php
輸入
訪問:http://服務(wù)器ip/test.php
若顯示的是Hello RMEGo,就說明配置成功了。
在配置Nginx之前,我們先要為Apache2和Jexus做一些更改,默認(rèn)他們使用的都是80端口,然而我們需要把80給Nginx,如果是一個(gè)PHP站點(diǎn)則轉(zhuǎn)發(fā)到Apache2上,如果是ASP.NET站點(diǎn),則轉(zhuǎn)發(fā)到Jexus上,我相信沒有人閑到同一個(gè)站點(diǎn)同時(shí)用PHP和ASP.NET吧╮(╯_╰)╭,如果有的話,可以轉(zhuǎn)發(fā)到Jexus上,并且啟用Jexus的Fast-CGI來使用PHP,這里就不詳細(xì)討論了。
修改Apache2的默認(rèn)使用端口sudo vim /etc/apache2/ports.conf
將Listen 80改為Listen 8081或者其他你覺得合適的端口,只要不和其他端口沖突就行。
然后,再改變默認(rèn)站點(diǎn)的端口
sudo vim /etc/apache2/sites-available/000-default.conf
將第一行的
當(dāng)然,這里8081不是一定的,但是要和上面我們修改的一致。P.S.這句話等于是廢話,反正配置完了默認(rèn)站點(diǎn)要?jiǎng)h除的,配置新站點(diǎn)的時(shí)候注意端口一樣吧。
重啟Apache2,測(cè)試是否能從8081端口訪問,而不能從80端口訪問。
http://ServerName:80/ //ServerName換成域名或者服務(wù)器IP,測(cè)試結(jié)果應(yīng)該為"載入頁面時(shí)到服務(wù)器的連接被重置。"(火狐) http://ServerName:8081/ //此時(shí)測(cè)試結(jié)果應(yīng)該為Apache2默認(rèn)頁 It works.修改Jexus使用的默認(rèn)端口以及添加Jexus的開機(jī)自動(dòng)啟動(dòng)
Jexus好像沒有全局使用端口的說法,直接進(jìn)入到站點(diǎn)配置里面把默認(rèn)站點(diǎn)的端口改成8082吧,也可以是你覺得不沖突的端口,注意以后添加站點(diǎn)的時(shí)候使用同樣的端口就行了。
sudo vim /usr/jexus/siteconf/default
打開之后,有一個(gè)很顯眼的port=80在上面,修改成port=8082,保存退出即可。
添加Jexus的開機(jī)自動(dòng)啟動(dòng)剛剛不馬上添加開機(jī)啟動(dòng)的原因,就是因?yàn)榇蠹叶荚谟?0端口,所以會(huì)出現(xiàn)端口占用,無法啟動(dòng)的情況,現(xiàn)在將Jexus和Apache2的端口都分開了,再來添加Jexus的開機(jī)啟動(dòng)吧。
sudo vim /etc/init.d/rc.local
在文件的最后加上
/usr/jexus/jws start
然后執(zhí)行sudo reboot重啟服務(wù)器,再看看服務(wù)是否正常吧。
重啟之后,運(yùn)行:
sudo /usr/jexus/jws status
如果顯示的是Jexus is Runing,那么就成功了。
然后去瀏覽器測(cè)試一下:
http://ServerName:80/ //ServerName換成域名或者服務(wù)器IP,測(cè)試結(jié)果應(yīng)該為"載入頁面時(shí)到服務(wù)器的連接被重置。"(火狐) http://ServerName:8081/ //此時(shí)測(cè)試結(jié)果應(yīng)該為Apache2默認(rèn)頁 It works. http://ServerName:8082/ //此時(shí)測(cè)試結(jié)果應(yīng)該為Jexus的默認(rèn)頁,或者是Jexus報(bào)出的404錯(cuò)誤。
大功告成,接下來就差Nginx了呢~!
安裝并配置Nginxsudo apt-get install nginx關(guān)于配置
經(jīng)過查閱多處文章和闊空晴云的指導(dǎo),Nginx反向代理的配置大概如下:
css jpg js png gif 等靜態(tài)內(nèi)容,直接由Nginx處理。
php 等php內(nèi)容,反向代理到8081端口,也就是Apache2,給Apache2處理。
aspx cshtml 等ASP.NET內(nèi)容,反向代理到8082端口,也就是Jexus。
P.S. 對(duì)于使用PHP的,靜態(tài)內(nèi)容交給Nginx,非靜態(tài)內(nèi)容的任何內(nèi)容都反代給Apache2,這樣等于我們?nèi)匀贿€可以照原來使用Apache2的習(xí)慣去做偽靜態(tài)等等的配置。同樣的,對(duì)于使用ASP.NET的站點(diǎn)則除靜態(tài)內(nèi)容之外,都交給Jexus來處理。
個(gè)人認(rèn)為,避免Apche2和Jexus混用才是上上策。至少我感覺我會(huì)亂掉。 QAQ
這樣前Nginx,后Apache+Jexus的環(huán)境就算配好了,如果需要使用到其他的環(huán)境,可以獨(dú)立配置好服務(wù)器,設(shè)置為其他端口,然后再在nginx中加入反代的處理。
Nginx配置筆記(待補(bǔ)充)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22451.html
摘要:我的服務(wù)器安裝的是最新版,上面的代碼貼的是參考文章的原文。換成域名或者服務(wù)器,測(cè)試結(jié)果應(yīng)該為載入頁面時(shí)到服務(wù)器的連接被重置。火狐此時(shí)測(cè)試結(jié)果應(yīng)該為默認(rèn)頁此時(shí)測(cè)試結(jié)果應(yīng)該為的默認(rèn)頁,或者是報(bào)出的錯(cuò)誤。個(gè)人認(rèn)為,避免和混用才是上上策。 注:本文只是個(gè)人研究以及探索的方法,可能不太嚴(yán)謹(jǐn),如果犯了什么專業(yè)性的錯(cuò)誤,還希望各位看官加以指正,謝謝。(′?ω?`) 特別感謝:闊空晴云(每次遇到什么...
摘要:谷歌,,,雅虎和最近因世界杯獲得龐大觀眾數(shù)量的都在使用。因此,數(shù)據(jù)庫服務(wù)器的能力是毋庸置疑的。微軟的服務(wù)器,服務(wù)器以及未來的更新價(jià)格昂貴。更依賴于微軟數(shù)量有限的開發(fā)者做出的改進(jìn)和更新。 【編者按】本文主要針對(duì)開源 PHP 和非開源的 ASP.NET 在性能、成本、可擴(kuò)展性,技術(shù)支持和復(fù)雜性等方面進(jìn)行比較。 在網(wǎng)上論壇,總是有成百上千的文章和帖子在討論 PHP 和 ASP.NET,究竟誰...
云服務(wù)器作為云計(jì)算時(shí)代重要的產(chǎn)物,以絕對(duì)的性能和價(jià)格優(yōu)勢(shì)逐漸受到企業(yè)和個(gè)人站長(zhǎng)朋友的青睞和使用。那么,對(duì)于個(gè)人站長(zhǎng)而言,如何利用云服務(wù)器搭建個(gè)人網(wǎng)站呢? 通常個(gè)人站長(zhǎng)主要是搭建一些Wordpress博客、Discuz論壇等站點(diǎn),大多數(shù)是使用PHP語言建站,建議使用Linux云服務(wù)器,也可以選用Windows云服務(wù)器。而Linux系統(tǒng)搭建網(wǎng)站主要是以執(zhí)行命令的形式來完成,不懂命令代碼的站長(zhǎng)很難去操作...
摘要:中主要是使用語言。將的動(dòng)態(tài)功能和標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)集成部署和管理之中。提供了一個(gè)圖形界面的管理工具,稱為信息服務(wù)管理器,可用于監(jiān)視配置和控制服務(wù)。 一、基本概念 1.1、WEB開發(fā)的相關(guān)知識(shí) WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機(jī)上供外界訪問的資源?! nternet上供外界訪問的Web資源分為: 靜態(tài)web資源(如html 頁面...
閱讀 2501·2021-08-11 11:16
閱讀 2941·2019-08-30 15:55
閱讀 3342·2019-08-30 12:53
閱讀 1584·2019-08-29 13:28
閱讀 3273·2019-08-28 18:17
閱讀 948·2019-08-26 12:19
閱讀 2476·2019-08-23 18:27
閱讀 717·2019-08-23 18:17