测试asp.net for Linux的环境搭建
asp.net for Linux的環境搭建
轉自:http://www.cnblogs.com/xiaodiejinghong/archive/2013/04/01/2994216.html (根據相關文檔,安裝不同版本測試安裝jexus,版本不相同,方法也不相同)
操作系統:CentOS-6.4-x86_64
libgdiplus:libgdiplus-2.10.9
下載地址:http://origin-download.mono-project.com/sources/libgdiplus/
mono:mono-3.0.7
下載地址:http://origin-download.mono-project.com/sources/mono/
jexus:jexus-5.4.3
下載地址:http://www.jexus.org/
(1)、更新系統yum update
(2)、通過yum安裝編譯mono所需要的庫
yum-y install gcc gcc-c++ bison pkgconfig glib2-devel gettext makelibpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devellibX11-devel freetype-devel fontconfig-devel cairo-devel
(3)、編譯安裝Libgdiplus
tar jxf libgdiplus-2.10.9.tar.bz2 cd libgdiplus-2.10.9 ./configure--prefix=/usr/local/mono/ make&& make install echo"/usr/local/mono/lib" > /etc/ld.so.conf.d/mono.conf這一步的作用其實到了部署mono時,執行ldconfig才正式的發揮作用。由于我們部署libgdiplus和mono沒有部署到系統默認的/usr中,因此系統是不會默認的到我們部署mono的文件夾中搜尋和讀取里面的動態庫文件,這時,我們需要在/etc/ld.so.conf.d/文件夾中,手動的添加mono動態庫文件夾的地址,再執行ldconfig來讓系統能夠找到我們的動態庫文件
(4)、安裝mono
由于mono比較大,因此解壓和編譯安裝都需要比較長的時間
tar jxf mono-3.0.7.tar.bz2 cd mono-3.0.7 ./configure--prefix=/usr/local/mono/ make make install ldconfig編譯部署mono之后,我們會得到大量需要加載的動態庫文件,而這些動態庫文件,我們再下一步的時候就需要用到,因此需要讓系統重新加載。(如果沒有重新加載,有可能在部署jexus的時候會出現各種各樣的問題)
echoPATH=/usr/local/mono/bin:$PATH>>~/.bash_profile
source~/.bash_profile
部署mono之后,需要把bin目錄的路徑加入到環境變量PATH中
原理跟安裝完jdk之后,需要在環境變量注冊是一樣的。
執行“ mono-V ”如果可以看到mono的版本信息,則表明編譯安裝成功
(5)、安裝jexus
tarxzf jexus-5.4.3.tar.gz ./install cd/usr/jexus/ ./jws regsvr至此,jexus就安裝完畢了
輸入操作“./jws start”啟動服務器,輸入網址http://XXXX/info,可以打開界面,表明安裝成功。
網站配置 (以下轉自www.jexus.org)
Jexus支持多站點,可以用不同的端口、域名、虛擬路徑設置任意多的網站,配置時,首先要注意如下三個規則:
1)必須把所有網站配置文件放到jws.conf指定的網站配置文件夾內,這個文件夾除了網站配置文件,不能有其它任何文件,因為jexus會認為這兒的任何一個文件都代表著一個不同的網站。
2)每個網站有且只有一個配置文件,配置文件的文件名就是這個網站的名稱,比如www.mysite.cn這個網站,配置文件名可以寫成“mysite”,當然也可以寫成其它文件名,以便管理員容易記憶和識別,但要特別注意:文件名不能有空格!
3)一個網站可以擁有任意多的域名,不同網站不能有相同的域名,沒有域名的網站只能有一個,這個沒有域名的網站叫做“默認網站”,而一臺服務器最多只能有一個默認網站。
下面以www.mysite.cn為例,說說網站的配置
在網站配置文件夾中建立一個文件,這個文件的名稱應該有一些意義(至少要能讓服務器管理員了解這個配置文件是屬于哪一個網站的)
設這個網站的配置文件的文件名為:mysite
sudomiv mysite
A、網站配置的基本內容:
port=80# jexus WEB服務器偵聽端口(必填。當然可以是其它端口)
root=//var/www/mysite #網站URL根路徑(虛擬目錄)和對應的物理路徑,兩個路徑字串之間必須用空格分開(必填。既使這個網站是一個純粹的反向代理站,也得填)
#可選項
hosts=mysite.cn,www.mysite.cn#網站域名(建議填寫),可以用泛域名,比如:*.mysite.cn(不填此項或只填一個“*”號表示這是默認網站,一個端口只能有一個默認站)
indexs=index.aspx,index.htm# 首頁文件名,可以寫多個,用英文逗號分開(可以不填。因為JWS系統含有常用首頁名)
aspnet_exts=mspx,ttt# 添加新出現的或自定義的ASP.NET擴展名(不建議填。多個擴展名用英文逗號分開,不加點號。系統含有常用擴展名)
B、最簡配置示例
port=80
root=//var/www/default
C、網站配置的高級選項
網站配置的高級選項全是可選項,應該根據網站的實際需要選填。
靈活使用高級選項,可以架設出一臺與眾不同的、功能強大的服務器平臺或者服務器群組。
1、使用“URL重寫”功能
URL重寫是指WEB服務器將訪問者的請求URL路徑資源按指定的匹配規則解釋和匹配為另外的一個真實RUL路徑資源。
比如,希望別人訪問“.php”類型的文件時,服務器返回/404.html這個文件:
rewrite=^/.+?\.(asp|php|cgi)$/404.html
# 格式:
#“rewrite=”的后面是兩部分阻成,兩部分之間由一個空格分開。
空格前是匹配的條件:用正則表達式描述URL的匹配條件。
空格后是匹配的目標:指的是如果用戶訪問的路徑合乎前面的匹配條件,服務器將以哪個規則回應。
又如:
把“/bbs”解析為“/bbs/index.aspx”,把“/bbs/file-1”匹配為“/bbs/show.aspx?id=1”:
rewrite=^/bbs$/bbs/index.aspx
rewrite=^/bbs/file-([0-9]{1,6})$/bbs/show.aspx?id=$1
格式解釋:rewrite的等號后含有兩部分內容,用空隔分開。前半部分是一個正則表達式,用于描述需要URL重寫的(用戶瀏覽器中的)url路徑樣式,后半部分是當用戶的URL合乎前面的正則表達式時,JWS應該重寫和訪問的真實URL路徑。
2、禁止某IP或IP段訪問本網站
denyfrom=111.222.111.*
denyfrom=101.202.111.*
denyfrom=101.201.1.132
3、禁止訪問某文件夾及其子文件夾中的內容
DenyDirs=網站文件夾路徑的URL路徑,如“/abcfiles”或“~/abcfiles”,多個路徑,用英文逗號分開
4、是否對請求的URL等進行安全檢測
本選項默認是true,即需要檢查,除非你的確需要關掉這個選項,否則可以不填,格式如下:
checkquery=false
(關掉本項可以提高服務器速度,但就安全而言,不建議關掉它)
5、NOFILE(無文件)功能
nofile=/mvc/controller.aspx
(注:這是Jexus特有的功能,指的是如果服務器不存在用戶要訪問的文件,服務器將使用什么文件應答。)
(提示:路由后,原RUL路徑會存貯在Jexus特有一個服務器變量“X-Real-Uri”中)
(技巧:用這個功能,或者再加上URLRewrite功能,你完全可以把URL路徑與真實路徑隔離開來,達到信息隱藏和簡化URL的作用。)
6、NOLOG(無日志)功能
nolog=yes
(注:禁用網站日志功能會提高WEB服務器系統的的處理速度,但不足也是明顯的,就是你無法詳細了解網站的訪問情況了)
7、長連接開關
keep_alive=true
注:V5.1版默認值是true,即默認使用長連接,可以不填。
8、反向代理功能
reproxy=/abc/http://www.xxxx.com:890/abc/
參數的值由本站RUL根路徑和目標網站URL根路徑兩部分組成,之間用空隔分開。
*技巧:反向代量的目標地址可以有多個,用英文逗號分隔,如:
reproxy=/abc/http://192.168.0.3/abc/,http://192.168.0.4/abc/
這時,當用戶訪問/abc/時,jexus就會隨機選擇一臺服務器進行訪問,達到負載均衡或服務器集群的效果。
9、接受FAST-CGI提供的服務
對于TCP連接:
fastcgi.add=需要fast-cgi處理的文件擴展名|tcp:fast-cgi服務的IP地址:端口
如:fastcgi.add=php,php3|tcp:127.0.0.1:9000
對于unixsockets:
fastcgi.add=需要fcgi處理的文件擴展名|socket:路徑
如:fastcgi.add=php,php3|socket:/tmp/phpsvr
10、啟用gzip壓縮功能
usegzip=true#即UseGzip
解釋:啟用這個功能后,當用戶訪問“.htm”“.js”等文件時,Jexus會將這些文件進行GZIP壓縮后發送給用戶瀏覽器,這樣,可以節約更多的網絡帶寬。
11、啟用HTTPS進行SSL安全傳輸
本功能是對服務器與客戶之間的數據進行加密傳送,提供數據的保密性。具體方法請訪問www.linuxdot.net的專題講解。
轉載于:https://blog.51cto.com/lcpljc/1306332
總結
以上是生活随笔為你收集整理的测试asp.net for Linux的环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apk反编译看包名什么的
- 下一篇: 高性能的MySQL(1)锁和MVCC