1.安装Nginx
sudo apt-get install nginx
2.安装Mono的fastcgi插件
sudo apt-get install mono-fastcgi-server
3.配置Nginx
(1) sudo vi /etc/nginx/nginx.conf
(2) 在http结点中加入以下配置:
listen 80;
server_name localhost;
location ~ {
root /var/www; #网站根目录
index Default.aspx default.aspx index.aspx Index.aspx index.html index.htm default.htm;
fastcgi_pass 127.0.0.1:8080; #fastcgi的监听端口
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
* 蓝色字体部分可自定义,例如root /home/clotho/website和127.0.0.1:8210
(3) sudo vi /etc/nginx/sites-available/default
(4) 将上面location~结点(nginx.conf)的内容复制到server结点(default)中
(5) ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
* 在安装Nginx时已生成default的链接文件,所以这一步也可以跳过
(6) sudo vi /etc/nginx/fastcgi_params
(7) 在fastcgi_params加入以下配置:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
* 这两行是运行ASP.NET MVC必需,不加的话只能运行ASP.NET WebForm
4.启动Nginx
sudo /etc/init.d/nginx start
5.启动fastcgi
sudo fastcgi-mono-server /socket=tcp:8080 /address=127.0.0.1 /applications=/:/var/www
* 如果上面蓝色字体部分用自定义的,这里也要跟着对应,例如:
sudo fastcgi-mono-server /socket=tcp:8210 /address=127.0.0.1 /applications=/:/home/clotho/website