實現這個想法有很多種方法,我就我最近算是比較熟悉的方式來說給大家吧。
因為有了mono,所以.net才能跨平台,.net都跨平台了,.net平台的童鞋們是不是應該提起精神好好了解下mono呢?
當然了我是剛剛接觸,請大俠們勿怪。最近在qq上跟着宇內流雲還有群里的很多朋友學了些相關的東西,就按耐不住想拿出來顯擺顯擺。
1、安裝mono
就我的認知范圍我認為只有安裝了mono我們才有可能實現在Linux跑asp.net相關的程序
而在這方面已經有太多的朋友寫了非常詳細的步驟(centos,ubuntu,尤其是mono的東家open suse),我將站在巨人的肩上繼續
前行(雖然可能沒走多遠,但我已經在走了。^_^)。
mono的發展及介紹請參考張善友老師的博客:http://www.cnblogs.com/shanyou/archive/2012/07/28/2612919.html
centos上的安裝方法請參照:http://www.cnblogs.com/shanyou/p/3218611.html
ubuntu上的安裝方法請參照:http://linuxdot.net/bbsfile-3090
2、jexus安裝
在mono安裝完成后,再一次站在老師們的肩膀上,我們安裝jexus。
jexus安裝步驟參考:http://www.jexus.org/
有安裝問題可以去linuxdot社區提問
深藍醫生關於Linux +MySQL+mono +Jexus 上使用MySQL的總結:http://linuxdot.net/bbsfile-3266
3、重點來了
我了解到jexus本身就是為了支持asp.net而開發的,是其功能的核心,另外支持了php,這使得我們能夠同時支持php
我僅僅測試了wordpress的
上篇博文僅僅配置支持了WordPress還沒有重寫什么的這次補上
按照以上搭建完成后:下載wordpress
主要是補充下rewrite配置
設置wordpress的固定鏈接為:
linming.com.cn文件配置如下:
#This is linming.com.cn siteconf.config port=8081 root=/ /home/www/linming.com.cn hosts=* usegzip=true usephp=true indexs=index.php fastcgi.add=php|socket:/var/run/jexus/phpsvr rewrite=^/archives/([0-9]{1,6})$ /index.php/archives/$1 rewrite=^/wp\-admin/$ /wp-admin/index.php rewrite=^/wp\-comments\-post\.php /wp-comments-post.php rewrite=^/wp\-admin/(\w) /wp-admin/$1 rewrite=^/wp\-content/(\w) /wp-content/$1 rewrite=^/wp\-includes/(\w) /wp-includes/$1 rewrite=^/wp\-login\.php /wp-login.php rewrite=^/(\w) /index.php/$1
其余的配置:default的配置如下
在默認基礎上,只需按實際需要,改一下端口號和網站路徑就行了。
###################### # Web Site: Default ######################################## port=80 root=/ /home/www hosts=* #OR your.com,*.your.com # addr=0.0.0.0 # CheckQuery=false # NoLog=true # NoFile=/index.aspx # Keep_Alive=false # UseGZIP=true # UseHttps=true # DenyFrom=192.168.0.233, 192.168.1.*, 192.168.2.0/24 # AllowFrom=192.168.*.* # DenyDirs=~/cgi, ~/upfiles # indexes=myindex.aspx # rewrite=^/.+?\.(asp|php|cgi|pl|sh)$ /index.aspx #rewrite=^/.+?\.(asp|php|cgi|pl|sh)$ /index.aspx # reproxy=/bbs/ http://192.168.1.112/bbs/ # Jexus php fastcgi address is '/var/run/jexus/phpsvr' ####################################################### # fastcgi.add=php|socket:/var/run/jexus/phpsvr # php-fpm listen address is '127.0.0.1:9000' ############################################ # fastcgi.add=php|tcp:127.0.0.1:9000
jexus的jws.conf的配置如下:
按php-cgi文件的路徑,修改php-fcgi.set一行就行。
SiteLogDir=log SiteConfigDir=siteconf Runtime=v4.0.30319 # LLVM=yes # httpd.processes=2 # httpd.user=www-data
php-fcgi.set=/usr/bin/php-cgi,6 # 按php-cgi文件的路徑,修改php-fcgi.set這一行。 # CertificateFile=/xxxx/xx.crt # CertificateKeyFile=/xxxx/xx.key
有了這些配置就可以跑wordpress了。
像mysql數據庫和php安裝配置就不說了,有太多的教程了。
喜歡jexus最大的原因就是配置簡單,配置虛擬目錄,子站點很方便。
喜歡嘗試的朋友試試吧。此篇僅為補充上次未完成的wordpress配置,應該還有需要配置的吧,暫時沒發現什么問題,希望嘗試過的朋友能夠給些反饋!