1、Linux下面安装须要软件
咱们这里须要安装的软件有:
1) Mono 3.2.8 : C#跨平台编译器,能使.Net运行与Linux下,目前.net 4.0能够完美运行在该平台下
2) nginx/1.4.6 :web服务器, 支持方向代理
3) fastcgi-mono-server4 : web服务器和程序沟通的桥梁
将须要用的的Linux命令
sudo: superuser do简写,做用是提升普通用户权限
apt-get:软件操做命令,须要root权限,可配合sudo使用。如安装mono软件:sudo apt-get install mono
chmod:修改文件或文件夹权限。如给文件fa分配读写执行权限:sudo chmod 777 fa
ifconfig:查看网络信息,如ip,mac地址等
Linux安装软件和Windows的安装软件方式不一样,在这里安装软件须要经过终端控制台进行安装,打开开始菜单搜索“terminal”打开终端命令台
2、安装软件
1)在终端输入 sudo su
再用上面提到的安装命令进行软件安装
apt-get install mono
apt-get install
nginx
apt-get install
fastcgi-mono-server4
2)
默认安装后的软件都在 /etc这个文件夹下面,找到nginx安装目录进行配置,目录位置:/etc/nginx/sites-available default文件。
修改配置文件(先使用chmod命令进行文件权限设置),修改内容以下:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/ews/;
index default.aspx;
location / {
root
/usr/share/nginx/ews/;
index default.aspx;
fastcgi_index Home;
fastcgi_pass 127.0.0.1:8000;
include /etc/nginx/fastcgi_params;
}
}
3)修改 /etc/nginx/sites-available fastcgi_params文件,在该文件下加入代码
fastcgi_paramREDIRECT_STATUS200;
fastcgi_param PATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
4)将MVC站点发布到
/usr/share/nginx/ews/ 目录便可
3、启动服务和网站
1)终端输入
sudo /etc/init.d/nginx start
网站可访问 sudo fastcgi-mono-server4 /applications=/:
/usr/share/nginx/ews/
/socket=tcp:127.0.0.1:8000
2)
访问
127.0.0.1:8000 ,新建的mvc4项目,这时会发现报异常,解决方法是添加log4net,并删除Microsoft.Web.Infrastructure的引用。删除dll后,经过
@Styles.Render("~/Content/css")这种格式引用的css会加载不出来
到这里咱们就能访问linux下的mvc4网站了。css