在Ubuntu环境下配置apache2 mod_mono运行ASP.NET

发布于 作者 量尺寸留下评论

通过以下步骤在Unbutu 16下配置一个可以运行asp.net的网站的环境。

  1. 运行 apt-get update
  2. apt-get install apache2
  3. apt-get install libapache2-mod-mono mono-apache-server4
  4. 建立网站根目录 mkdir /var/www/mono
  5. chown -R www-data:www-data /var/www/mono
  6. 访问 http://go-mono.com/config-mod-mono/Default.aspx 在线生成网站配置文件,并另存为 mono-default.conf ,以下是一个配置文件的示例,也可以修改参数后直接使用(注意需将/usr/bin/mod-mono-server2 替换为 /usr/bin/mod-mono-server4):
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    
      ServerName liangchicun.com
      ServerAlias liangchicun.com
      ServerAlias www.liangchicun.com
      ServerAdmin [email protected]
      DocumentRoot /var/www/mono
      # MonoServerPath can be changed to specify which version of ASP.NET is hosted
      # mod-mono-server1 = ASP.NET 1.1 / mod-mono-server2 = ASP.NET 2.0
      # For SUSE Linux Enterprise Mono Extension, uncomment the line below:
      # MonoServerPath liangchicun.com "/opt/novell/mono/bin/mod-mono-server2"
      # For Mono on openSUSE, uncomment the line below instead:
      MonoServerPath liangchicun.com "/usr/bin/mod-mono-server4"
     
      # To obtain line numbers in stack traces you need to do two things: 
      # 1) Enable Debug code generation in your page by using the Debug="true" 
      #    page directive, or by setting  in the 
      #    application's Web.config
      # 2) Uncomment the MonoDebug true directive below to enable mod_mono debugging
      # MonoDebug liangchicun.com true
     
      # The MONO_IOMAP environment variable can be configured to provide platform abstraction
      # for file access in Linux.  Valid values for MONO_IOMAP are:
      #    case
      #    drive
      #    all
      # Uncomment the line below to alter file access behavior for the configured application
      MonoSetEnv liangchicun.com MONO_IOMAP=all
      #
      # Additional environtment variables can be set for this server instance using 
      # the MonoSetEnv directive.  MonoSetEnv takes a string of 'name=value' pairs 
      # separated by semicolons.  For instance, to enable platform abstraction *and* 
      # use Mono's old regular expression interpreter (which is slower, but has a
      # shorter setup time), uncomment the line below instead:
      # MonoSetEnv liangchicun.com MONO_IOMAP=all;MONO_OLD_RX=1
     
      MonoApplications liangchicun.com "/:/var/www/mono"
      <Location "/">
        Allow from all
        Order allow,deny
        MonoSetServerAlias liangchicun.com
        SetHandler mono
        SetOutputFilter DEFLATE
        SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
     
     
        AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
  7. 将上述配置文件保存到 /etc/apache2/sites-available 目录中,即 /etc/apache2/sites-available/001-default.conf
  8. ln -s /etc/apache2/sites-available/001-default.conf /etc/apache2/sites-enabled/001-default.conf
  9. service apache2 restart

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注