成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

搭建同時(shí)支持PHP和ASP.NET的Linux服務(wù)器環(huán)境

王軍 / 1500人閱讀

摘要:我的服務(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)為,避免和混用才是上上策。

注:本文只是個(gè)人研究以及探索的方法,可能不太嚴(yán)謹(jǐn),如果犯了什么專業(yè)性的錯(cuò)誤,還希望各位看官加以指正,謝謝。(′?ω?`)

特別感謝:闊空晴云(每次遇到什么問題都問你真是太麻煩你了 膜拜)
本文由 赤石俊哉 原創(chuàng)撰寫,您可以用于任何的學(xué)習(xí)交流用途,不得用于任何形式的商業(yè)用途。如需轉(zhuǎn)載請(qǐng)注明原作者的版權(quán)信息和來源。

環(huán)境簡(jiǎn)述 本地調(diào)試

操作系統(tǒng):Ubuntu Server x64 14.04.1 LTS 參考官方說明
CPU資源:Intel Core i7 3610QM (VirtualBox僅適用一個(gè)核心)
MEM資源:512MB DDR3 1600MHz
存儲(chǔ)資源:10Gb 筆記本機(jī)械硬盤

服務(wù)器端

操作系統(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。


配置ASP.NET部分(Jexus)環(huán)境 安裝Mono

參考:在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

安裝Mono
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)。此部分先留到最后。


配置PHP部分(Apache2)部分環(huán)境

Apache+PHP的部分就不知道配置過多少回了,這個(gè)就沒有那么復(fù)雜了。

安裝Apache2
sudo apt-get install apache2

打開瀏覽器輸入"服務(wù)器地址"測(cè)試訪問Apache2的默認(rèn)頁面,可以看到一個(gè)Apache2 Ubuntu Default Page則說明Apache2的安裝成功了,接著安裝PHP就行了~

安裝PHP
sudo 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

在配置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了呢~!

安裝并配置Nginx
sudo 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

相關(guān)文章

  • 搭建同時(shí)支持PHPASP.NETLinux務(wù)器環(huán)境

    摘要:我的服務(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ò)誤,還希望各位看官加以指正,謝謝。(′?ω?`) 特別感謝:闊空晴云(每次遇到什么...

    wwq0327 評(píng)論0 收藏0
  • 盤點(diǎn) PHP ASP.NET 10大對(duì)比!

    摘要:谷歌,,,雅虎和最近因世界杯獲得龐大觀眾數(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,究竟誰...

    hosition 評(píng)論0 收藏0
  • 上云概覽——在云務(wù)器上快速搭建個(gè)人網(wǎng)站

    云服務(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)很難去操作...

    bingo 評(píng)論0 收藏0
  • 深入分析JavaWeb Item1 -- JavaWeb開發(fā)入門

    摘要:中主要是使用語言。將的動(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 頁面...

    tinna 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<