Linux部署集群.NET网站

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

相关文章
相关标签/搜索