国内海外服务器测评及优惠
Linux服务器运维救灾服务

CentOS上搭建Nginx+Mono运行asp.net环境的配置方法

安装步骤:

一、获取开源相关程序:

1、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库:

?
1
2
3
sudo
-s
LANG=C
yum -y
install
gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
bzip2
bzip2
-devel bison pkgconfig glib2-devel gettext
make

2、下载程序源码包:

Nginx安装包:下载地址:http://nginx.org/en/download.html

?
1
2
3
mkdir
-p
/down
cd
/down
wget http:
//nginx
.org
/download/nginx-1
.1.11.
tar
.gz

Mono下载:官网:http://download.mono-project.com/sources/mono/(请下载最新版)

?
1
wget http:
//download
.mono-project.com
/sources/mono/mono-2
.10.7.
tar
.bz2

libgdiplus下载:http://download.mono-project.com/sources/libgdiplus/(请下载最新版)

?
1
wget http:
//download
.mono-project.com
/sources/libgdiplus/libgdiplus-2
.10.
tar
.bz2

xsp下载:http://download.mono-project.com/sources/xsp/(请下载最新版)

?
1
wget http:
//download
.mono-project.com
/sources/xsp/xsp-2
.10.2.
tar
.bz2

pcre下载(Nginx所需的pcre库):ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/(请下最新版)

?
1
wget
ftp
:
//ftp
.csx.cam.ac.uk
/pub/software/programming/pcre/pcre-8
.21.
tar
.gz

二、安装编译Nginx:

1、安装安装Nginx所需的pcre库:

?
1
2
3
4
5
6
cd
/down
tar
zxvf pcre-8.21.
tar
.gz
cd
pcre-8.21/
.
/configure
make
&&
make
install
cd
../

2、创建www用户和组

?
1
2
3
4
5
/usr/sbin/groupadd
www
/usr/sbin/useradd
-g www www
mkdir
-p
/data0/web
chmod
+w
/data0/web
chown
-R www:www
/data0/web

3、安装Nginx

?
1
2
3
4
5
tar
zxvf nginx-1.1.11.
tar
.gz
cd
nginx-1.1.11/
.
/configure
--user=www --group=www --prefix=
/opt/nginx
--with-http_stub_status_module --with-http_ssl_module
make
&&
make
install
cd
../

4、开放80端口:

?
1
2
3
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
启动nginx
/opt/nginx/sbin/nginx

在浏览器上输入访问地址 http://192.168.1.1(根据个人本机地址页定),正常会看到默认nginx页面

三、安装编译Mono

1、安装libgdiplus:

?
1
2
3
4
5
6
7
8
cd
/down
 
tar
-jxvf libgdiplus-2.10.
tar
.bz2
cd
libgdiplus-2.10
.
/configure
--prefix=
/opt/mono
make
&&
make
install
echo
"/opt/mono/lib"
>
/etc/ld
.so.conf.d
/mono
.conf
ldconfig

2、安装Mono:

?
1
2
3
4
5
6
7
8
9
tar
–jxvf mono-2.10.7.
tar
.bz2
cd
mono-2.10.7
.
/configure
--prefix=
/opt/mono
make
&&
make
install
//
此处时间较长
 
echo
export
PKG_CONFIG_PATH=
/opt/mono/lib/pkgconfig
:$PKG_CONFIG_PATH>>~/.bash_profile
echo
export
LD_LIBRARY_PATH=
/opt/mono/lib
:$LD_LIBRARY_PATH>>~/.bash_profile
echo
export
PATH=
/opt/mono/bin
:$PATH>>~/.bash_profile
source
~/.bash_profile

输入 mono -V 如有mono版本信息,则安装成功.

3、安装XSP:

?
1
2
3
4
cd
/down
tar
–jxvf xsp-2.10.2.
tar
.bz2
.
/configure
--prefix=
/opt/mono
make
&&
make
install

四、配置Nginx

vi /opt/nginx/conf/nginx.conf

?
1
2
3
4
5
6
7
8
9
10
11
server {
   
listen 80;
   
server_name localhost;
   
location / {
     
root
/data0/web
;
     
index index.html index.htm;
     
fastcgi_index Default.aspx;
     
fastcgi_pass 127.0.0.1:9000;
     
include fastcgi_params;
   
}
 
}

五、配置fastcgi_params增加下面两行:

?
1
2
3
vi
/opt/nginx/conf/fastcgi_params
fastcgi_param PATH_INFO  
""
;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

六、启动:

1、重启nginx:

?
1
/opt/nginx/sbin/nginx
-s reload

2、启动 fastcgi_mono服务器

?
1
fastcgi-mono-server2
/applications
=/:
/data0/web
/socket
=tcp:127.0.0.1:9000 &

七、测试:

新建一个asp.net web项目上传至 /data0/web下,测试运行。

赞(0) 打赏
未经允许不得转载:linuxcto运维 » CentOS上搭建Nginx+Mono运行asp.net环境的配置方法

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫