Linux+Apache+Mysql+Asp.netMVC配置

看到标题我就觉得有人会蛋疼。。。哪有这么奇葩的配置方式,而且纠结了我一天多。起因是微信公众号的开发只支持80端口(何等操蛋),不能用花生壳等内网端口映射工具,项目需求ASP.NET,我又只有一台Centos系统的固定IP服务器。

服务器提供商:阿里云

系统环境:CentOS 7.0

折腾目标:配成Asp.net MVC 4.0

参考文章:http://down.chinaz.com/server/201109/1064_1.htm

http://www.cnblogs.com/jameszou/archive/2013/05/18/3085754.html

http://www.cnblogs.com/wang_yb/archive/2012/08/22/2650960.html

http://www.cnblogs.com/hjf1223/archive/2011/02/20/mono_linux.html

http://www.mono-project.com/docs/getting-started/install/linux/#centos-fedora-and-derivatives

开干:

1、安装Apache、MySQL这个就不写了,请参照本文的第一个参考文章,CentOS 7.0 MySQL的安装方式和文章说的稍微有些不同,网上也容易搜到

2、安装Mono,这个参照mono的官方文档安装即可,就是本文的最后一个参考文章,用root用户输入如下两条命令将MONO的项目地址加进去,然后yum install mono即可:

rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/

这个方法只适合CentOS 7.0,因为这个方法安装的Mono是最新版的,需要的某些依赖包也要求很新的版本,有些包的很新的版本已经不支持CentOS 6.X了,如果在6.X上安装,就得下载稍微早一点的MONO源码包,自己编译,本文的几个参考文献中,都是用的这个方法。

3.安装mono对Apache的支持模块。在终端中输入yum lis | grep mod_mono,找到Apache的支持模块,我的是apache2-mod_mono.x86_64 用yum install命令安装即可,安装过程中会提示xsp是依赖包,所以不需要考虑我的几个参考文献中安装xsp的步骤。

4.我用的Apache 2.4.6,Mono 3.12.1,如果只想实现Asp.Net MVC,是基本不需要什么配置的,只需要在/etc/httpd/mod_mono.conf中添加两行:

MonoAutoApplication enabled

ForceType application/x-asp-net

第一行是启动Asp.NET,第二行是使用MVC,其实ASP.NET MVC就已经OK了,然后我又加了如下一行,

MonoServerPath "/usr/bin/mod-mono-server4"

/usr/bin/目录下有mod-mono-server,mod-mono-server2,mod-mono-server3,mod-mono-server4,我猜不设置默认的就是mod-mono-server,但是也是使用的最低版本ASP.NET
2.0,改成4了之后,就是4.0了。最后我的mod_mono.conf文件如下:

# mod_mono.conf

# Achtung! This file may be overwritten
# Use 'include mod_mono.conf' from other configuration file
# to load mod_mono module.

<IfModule !mod_mono.c>
    LoadModule mono_module /usr/lib64/httpd/modules/mod_mono.so
    MonoAutoApplication enabled
    MonoServerPath "/usr/bin/mod-mono-server4"
    ForceType application/x-asp-net
</IfModule>

<IfModule mod_headers.c>
    Header set X-Powered-By "Mono"
</IfModule>

AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx

到这里,就已经配置完了,写的不长,是站在参考文章的各个巨人的肩膀上成的,但是也折腾了很久,记一下吧

时间: 2024-11-08 11:18:36

Linux+Apache+Mysql+Asp.netMVC配置的相关文章

LAMP环境(linux+apache+mysql+php)配置

1.理论部分 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言. 本文是测试Apache与PHP结合和创,搭建方法采用非常标准手法(开启SELinux),初学者可以直接使用. 2.实验部分 2.1.实验环境 lampSer: hostname=lamp ipaddress=10.168.0.170 client: hostnmae=client ipaddress=10.168

centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置

先说下我的实践配置,centos6.5(64位),联网 安装前准备:关闭防火墙 service iptables stop 安装MySQL 打开终端,root用户 1 yum install mysql mysql-server 安装完毕,设置MySQL自启动 1 2 chkconfig --levels 235 mysqld on /etc/init.d/mysqld start   //或者service mysqld start 设置MySQL root账户的密码(我没有新建MySQL用户

PCduino+LAMP(Linux Apache Mysql PHP)配置 web server

下面记录一下本人的配置过程,声明一下,本人小白一枚,对整个架构不甚了解,只是记录一下自己操作的过程,不当之处请高手指正. 1.将pcduino接入互联网,在pcduino中打开LX终端,下载并安装相关软件,依次执行一下命令: (1) sudo apt-get update ##更新源,建议每次开始安装之前都要做这步 (2)sudo apt-get install apache2  ##安装apache,较快 (3)sudo apt-get install libapache2-mod-php5 

CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)

关于LAMP的各种知识,今天主要是介绍一下在CentOS下安装,搭建一个Web服务器的过程.(本文是使用安装包安装) 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.     LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael  Kunze在1990年最先把这些项目组合在一起创造了LAM

Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建

最近开始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 <span style="font-size: 18px;">sudo apt-get update</span> 第二步 安装Apache2 <span style="font-size: 18px;">sudo apt-get install apache2</span> 安装之后测试:在浏览器中打开 h

Lamp(linux+apache+mysql+php)环境搭建

Lamp(linux+apache+mysql+php)环境搭建 1.安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sudo/etc/init.d/apache2 restart,在浏览器中输入http://localhost或者http://127.0.0.1,会看到"It works!"说明apache成功安装. 2.安装php:sudoapt-get install libapache2-mod-ph

Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设

LAMP在业界是一个非常流行的词语,这4个字母分别代表Linux,Apache,MySQL和PHP.LAMP以其高效.灵活的特性已经成为中小企业的首选. 以前介绍一种迅速搭建LAMP的方式. 1 在Ubuntu上打开终端,输入 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 一口气就可以下载(apache2,php5,mysql)三个工具 2 安装MySQL的时候,会让你设定一个Root管理员的密码

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组