国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

王軍 / 1495人閱讀

摘要:我的服務(wù)器安裝的是最新版,上面的代碼貼的是參考文章的原文。換成域名或者服務(wù)器,測試結(jié)果應(yīng)該為載入頁面時到服務(wù)器的連接被重置?;鸷藭r測試結(jié)果應(yīng)該為默認(rèn)頁此時測試結(jié)果應(yīng)該為的默認(rèn)頁,或者是報出的錯誤。個人認(rèn)為,避免和混用才是上上策。

</>復(fù)制代碼

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

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

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

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

服務(wù)器端

操作系統(tǒng):Ubuntu 14.04 X86
CPU資源:Intel(R) Xeon(R) CPU E31245 @ 3.30GHz (4 cores)
MEM資源:524288 kB (512MB)
存儲資源:20GB SSD

想法

發(fā)起HTTP請求之后,先經(jīng)過Nginx,如果是PHP站點則轉(zhuǎn)發(fā)到Apache2,如果是ASP.NET站點則轉(zhuǎn)發(fā)到Jexus。


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

參考:在Ubuntu操作系統(tǒng)上安裝mono的具體方法

一、更新系統(tǒng):

</>復(fù)制代碼

  1. sudo apt-get update
  2. sudo apt-get upgrade
二、構(gòu)建編譯環(huán)境:

</>復(fù)制代碼

  1. sudo apt-get install build-essential
  2. sudo apt-get install automake autoconf
  3. sudo apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev
三、安裝libgdiplus、mono以及編譯環(huán)境所需要的其它庫文件

</>復(fù)制代碼

  1. sudo apt-get install libtiff5-dev
  2. sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev
  3. sudo apt-get install libjpeg-dev

注:這一步跟原文不太一樣,我是根據(jù)錯誤提示修改了一些。

四、源文件下載與解壓:

下載:

</>復(fù)制代碼

  1. wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
  2. wget http://download.mono-project.com/sources/mono/mono-3.0.12.tar.bz2

注:(2015/10/13)最新版為libgdiplus-3.12.tar.gzmono-4.2.1.60.tar.bz2。
我的服務(wù)器安裝的是最新版,上面的代碼貼的是參考文章的原文。

解壓:(改成你下載的對應(yīng)版本就行了)

</>復(fù)制代碼

  1. tar jvxf libgdiplus-2.10.tar.bz2
  2. tar jvxf mono-3.0.12.tar.bz2
  3. //如果下載的是新版,使用的是gzip(tar.gz),使用下面的命令解壓。
  4. tar zxvf libgdiplus-3.12.tar.gz
五、安裝Libgdiplus和Mono: 安裝libgdiplus

</>復(fù)制代碼

  1. cd libgdiplus-3.12
  2. ./configure --prefix=/usr
  3. make
  4. sudo make install
  5. 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出錯問題記錄
具體操作如下:

</>復(fù)制代碼

  1. 這個錯誤就是說創(chuàng)建/usr/X11/include/freetype鏈接失敗了,因為找不到freetype,但是我們找到了freetype2,這樣我們做個鏈接吧。(用上面參考資料的解決方案發(fā)現(xiàn)權(quán)限不夠,于是加上了sudo。)

  2. </>復(fù)制代碼

    1. sudo ln -s /usr/include/freetype2 /usr/include/freetype
  3. 注:原文中提及的/usr/lib64/libglib-2.0.so.0: could not read symbols: Invalid operation問題,由于我并沒有遇到,所以略過,如果遇到這個問題,可以參考上面參考鏈接的解決方法。


遇到問題:No package "cairo" found
參考:Cairo Download

</>復(fù)制代碼

  1. sudo apt-get install libcairo2-dev

安裝Mono

</>復(fù)制代碼

  1. cd mono-4.2.1.60
  2. ./configure --prefix=/usr
  3. make
  4. sudo make install
  5. cd ..
安裝Jexus

</>復(fù)制代碼

  1. wget http://www.linuxdot.net/down/jexus-5.5.3.tar.gz
  2. tar -zxvf jexus-5.5.3.tar.gz
  3. cd jexus-5.5.3
  4. sudo ./install

一下就成功了,這次并沒有遇到什么問題,Jexus此時就裝好了。接下來需要為Jexus配置開機(jī)啟動,和默認(rèn)站點。此部分先留到最后。


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

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

安裝Apache2

</>復(fù)制代碼

  1. sudo apt-get install apache2

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

安裝PHP

</>復(fù)制代碼

  1. sudo apt-get install php5
其他配置

</>復(fù)制代碼

  1. sudo apt-get install libapache2-mod-php5
  2. //注釋:上面的安裝是為Apache2安裝PHP5的支持。
  3. sudo /etc/init.d/apache2 restart

出現(xiàn)錯誤:

</>復(fù)制代碼

  1. 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配置文件中加入:

</>復(fù)制代碼

  1. ServerName localhost

修改后重啟Apache2

測試Apache+PHP是否運轉(zhuǎn)正常

</>復(fù)制代碼

  1. sudo vim /var/www/html/test.php

輸入

</>復(fù)制代碼

訪問:http://服務(wù)器ip/test.php
若顯示的是Hello RMEGo,就說明配置成功了。


配置Nginx

在配置Nginx之前,我們先要為Apache2和Jexus做一些更改,默認(rèn)他們使用的都是80端口,然而我們需要把80給Nginx,如果是一個PHP站點則轉(zhuǎn)發(fā)到Apache2上,如果是ASP.NET站點,則轉(zhuǎn)發(fā)到Jexus上,我相信沒有人閑到同一個站點同時用PHP和ASP.NET吧╮(╯_╰)╭,如果有的話,可以轉(zhuǎn)發(fā)到Jexus上,并且啟用Jexus的Fast-CGI來使用PHP,這里就不詳細(xì)討論了。

修改Apache2的默認(rèn)使用端口

</>復(fù)制代碼

  1. sudo vim /etc/apache2/ports.conf

Listen 80改為Listen 8081或者其他你覺得合適的端口,只要不和其他端口沖突就行。

然后,再改變默認(rèn)站點的端口

</>復(fù)制代碼

  1. sudo vim /etc/apache2/sites-available/000-default.conf

將第一行的改成

當(dāng)然,這里8081不是一定的,但是要和上面我們修改的一致。P.S.這句話等于是廢話,反正配置完了默認(rèn)站點要刪除的,配置新站點的時候注意端口一樣吧。

重啟Apache2,測試是否能從8081端口訪問,而不能從80端口訪問。

</>復(fù)制代碼

  1. http://ServerName:80/ //ServerName換成域名或者服務(wù)器IP,測試結(jié)果應(yīng)該為"載入頁面時到服務(wù)器的連接被重置。"(火狐)
  2. http://ServerName:8081/ //此時測試結(jié)果應(yīng)該為Apache2默認(rèn)頁 It works.
修改Jexus使用的默認(rèn)端口以及添加Jexus的開機(jī)自動啟動

Jexus好像沒有全局使用端口的說法,直接進(jìn)入到站點配置里面把默認(rèn)站點的端口改成8082吧,也可以是你覺得不沖突的端口,注意以后添加站點的時候使用同樣的端口就行了。

</>復(fù)制代碼

  1. sudo vim /usr/jexus/siteconf/default

打開之后,有一個很顯眼的port=80在上面,修改成port=8082,保存退出即可。

添加Jexus的開機(jī)自動啟動

剛剛不馬上添加開機(jī)啟動的原因,就是因為大家都在用80端口,所以會出現(xiàn)端口占用,無法啟動的情況,現(xiàn)在將Jexus和Apache2的端口都分開了,再來添加Jexus的開機(jī)啟動吧。

</>復(fù)制代碼

  1. sudo vim /etc/init.d/rc.local

在文件的最后加上

</>復(fù)制代碼

  1. /usr/jexus/jws start

然后執(zhí)行sudo reboot重啟服務(wù)器,再看看服務(wù)是否正常吧。

重啟之后,運行:

</>復(fù)制代碼

  1. sudo /usr/jexus/jws status

如果顯示的是Jexus is Runing,那么就成功了。
然后去瀏覽器測試一下:

</>復(fù)制代碼

  1. http://ServerName:80/ //ServerName換成域名或者服務(wù)器IP,測試結(jié)果應(yīng)該為"載入頁面時到服務(wù)器的連接被重置。"(火狐)
  2. http://ServerName:8081/ //此時測試結(jié)果應(yīng)該為Apache2默認(rèn)頁 It works.
  3. http://ServerName:8082/ //此時測試結(jié)果應(yīng)該為Jexus的默認(rèn)頁,或者是Jexus報出的404錯誤。

大功告成,接下來就差Nginx了呢~!

安裝并配置Nginx

</>復(fù)制代碼

  1. 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. 對于使用PHP的,靜態(tài)內(nèi)容交給Nginx,非靜態(tài)內(nèi)容的任何內(nèi)容都反代給Apache2,這樣等于我們?nèi)匀贿€可以照原來使用Apache2的習(xí)慣去做偽靜態(tài)等等的配置。同樣的,對于使用ASP.NET的站點則除靜態(tài)內(nèi)容之外,都交給Jexus來處理。
個人認(rèn)為,避免Apche2和Jexus混用才是上上策。至少我感覺我會亂掉。 QAQ


最后說說

這樣前Nginx,后Apache+Jexus的環(huán)境就算配好了,如果需要使用到其他的環(huán)境,可以獨立配置好服務(wù)器,設(shè)置為其他端口,然后再在nginx中加入反代的處理。
Nginx配置筆記(待補(bǔ)充)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/22451.html

相關(guān)文章

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

    摘要:我的服務(wù)器安裝的是最新版,上面的代碼貼的是參考文章的原文。換成域名或者服務(wù)器,測試結(jié)果應(yīng)該為載入頁面時到服務(wù)器的連接被重置?;鸷藭r測試結(jié)果應(yīng)該為默認(rèn)頁此時測試結(jié)果應(yīng)該為的默認(rèn)頁,或者是報出的錯誤。個人認(rèn)為,避免和混用才是上上策。 注:本文只是個人研究以及探索的方法,可能不太嚴(yán)謹(jǐn),如果犯了什么專業(yè)性的錯誤,還希望各位看官加以指正,謝謝。(′?ω?`) 特別感謝:闊空晴云(每次遇到什么...

    wwq0327 評論0 收藏0
  • 盤點 PHP ASP.NET 10大對比!

    摘要:谷歌,,,雅虎和最近因世界杯獲得龐大觀眾數(shù)量的都在使用。因此,數(shù)據(jù)庫服務(wù)器的能力是毋庸置疑的。微軟的服務(wù)器,服務(wù)器以及未來的更新價格昂貴。更依賴于微軟數(shù)量有限的開發(fā)者做出的改進(jìn)和更新。 【編者按】本文主要針對開源 PHP 和非開源的 ASP.NET 在性能、成本、可擴(kuò)展性,技術(shù)支持和復(fù)雜性等方面進(jìn)行比較。 在網(wǎng)上論壇,總是有成百上千的文章和帖子在討論 PHP 和 ASP.NET,究竟誰...

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

    云服務(wù)器作為云計算時代重要的產(chǎn)物,以絕對的性能和價格優(yōu)勢逐漸受到企業(yè)和個人站長朋友的青睞和使用。那么,對于個人站長而言,如何利用云服務(wù)器搭建個人網(wǎng)站呢? 通常個人站長主要是搭建一些Wordpress博客、Discuz論壇等站點,大多數(shù)是使用PHP語言建站,建議使用Linux云服務(wù)器,也可以選用Windows云服務(wù)器。而Linux系統(tǒng)搭建網(wǎng)站主要是以執(zhí)行命令的形式來完成,不懂命令代碼的站長很難去操作...

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

    摘要:中主要是使用語言。將的動態(tài)功能和標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)集成部署和管理之中。提供了一個圖形界面的管理工具,稱為信息服務(wù)管理器,可用于監(jiān)視配置和控制服務(wù)。 一、基本概念 1.1、WEB開發(fā)的相關(guān)知識   WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機(jī)上供外界訪問的資源?! nternet上供外界訪問的Web資源分為: 靜態(tài)web資源(如html 頁面...

    tinna 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<