zoukankan      html  css  js  c++  java
  • CentOS上搭建Nginx + Mono 运行 asp.net[转]

    http://www.linuxdot.net/

    http://www.cnblogs.com/wander1129/archive/2011/12/16/mono.html

    安装步骤:

    一、获取开源相关程序:

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

    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

    mkdir -p /down
    cd /down
    wget http://nginx.org/download/nginx-1.7.7.tar.gz

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

    wget http://download.mono-project.com/sources/mono/mono-3.10.0.tar.bz2

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

    wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2

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

    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/(请下最新版)

    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

    二、安装编译Nginx:

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

    复制代码
    cd /down
    tar zxvf pcre-8.36.tar.gz
    cd pcre-8.36/
    ./configure
    make && make install
    cd ../
    复制代码

    2、创建www用户和组

    /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

    tar zxvf nginx-1.7.7.tar.gz
    cd nginx-1.7.7/
    ./configure --user=www --group=www --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
    make && make install
    cd ../

    4、开放80端口:

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

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

    三、安装编译Mono

    1、安装libgdiplus:

    复制代码
    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:

    复制代码
    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:

    cd /down
    tar –jxvf xsp-2.10.2.tar.bz2
    ./configure --prefix=/opt/mono
    make && make install

    四、配置Nginx

    vi /opt/nginx/conf/nginx.conf
    复制代码
    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增加下面两行:

    vi /opt/nginx/conf/fastcgi_params
    fastcgi_param  PATH_INFO          "";
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    六、启动:

    1、重启nginx:

    /opt/nginx/sbin/nginx -s reload

    2、启动 fastcgi_mono服务器

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

    七、测试:

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

  • 相关阅读:
    MVC ORM 架构
    Kubernetes 第八章 Pod 控制器
    Kubernetes 第七章 Configure Liveness and Readiness Probes
    Kubernetes 第六章 pod 资源对象
    Kubernetes 第五章 YAML
    Kubernetes 核心组件
    Kubernetes 架构原理
    Kubernetes 第四章 kubectl
    Kubernetes 第三章 kubeadm
    yum 配置及yum 源配置
  • 原文地址:https://www.cnblogs.com/qiyebao/p/4101259.html
Copyright © 2011-2022 走看看