FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

페도라(리눅스) apache로 mono 이용해 asp.net 구동하기

게시판 Tech/Tip 페도라(리눅스) apache로 mono 이용해 asp.net 구동하기

  • This topic has 2개 답변, 3명 참여, and was last updated 10 years, 9 months 전에 by ELem. This post has been viewed 17 times
  • 만든이
    게시글
  • #12006
    태랑
    키 마스터
    • 게시글207
    • 댓글878
    • 총합1085
    • ★★
    @admin

    설치 환경 및 버전

    OS

    Fedora12

    Apache2.2

    httpd-2.2.13-4.fc12.i686

    php

    소스설치 5.2.12

    mono

    mono-2.6.3

     

     

    리눅스에서 아파치를 통해 asp.net 을 사용하기 위한 환경을 구성하는 문서입니다

    mono 모듈을 사용하며 mono-projecthttp://www.mono-project.com/

    에서 자세한 정보를 얻을수 있습니다

     

    FAQ에 보면

     

    Does Mono Support ASP?

    No.

    Mono does not support the old style ASP pages, it only supports ASP.NET pages; There are some tools that might help you migrate ASP pages to ASP.NET

     

    예전방식의 ASP 페이지는 지원하지 않으며 오직 ASP.NET 만 지원한다고 명시되어있습니다

    몇가지 툴(프로그램) ASP에서 ASP.NET으로 이전하는 것을 도와줄수는 있다고 되어있네요

     

     

    Does Mono support ASP.NET?

    Yes.

    Mono supports ASP.NET 1.1 and most of ASP.NET 2.0

     

    mono ASP.NET 1.1 2.0 을 지원합니다 (프레임워크 1.1 & 2.0)

     

     

     

    현재 테스트 시스템에는 APM이 연동되어있으며 Cubrid도 연동되어 있는상태에서

    mono모듈만 연동하는 문건입니다

    APM에 관한글은 https://www.fedoralinux.or.kr/article/bbs4/126107043282210

    을 참조 하시기 바랍니다

     

      

     

    yum 으로 설치가 가능합니다

    # yum -y install mono-web.i686 mod_mono.i686

    하게 되면 여러패키지들이 의존성으로 함게 설치 됩니다

     

     

    저는 apache rpm으로 설치 했음으로 디렉토리는 시스템에 따라 다를수있습니다

    mod_mono.conf 을 수정합니다

    # vi /etc/http/conf.d/mod_mono.conf 

     

     

    <IfModule !mod_mono.c>

        LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so

    MonoServerPath /usr/bin/mod-mono-server2

    </IfModule>

     

    MonoServerPath /usr/bin/mod-mono-server2 을 위와같이 추가합니다

     

     

     

    xsp는 테스트겸 예제파일 패키지인데 함께 설치 됨으로 해당 예제파일로 테스팅을 해보겠습니다

    httpd.conf 을 열어서 /test alias를 걸어줍니다

     

     

    Alias /test "/usr/lib/xsp/test"

    MonoApplications "/test:/usr/lib/xsp/test"

    <Location /test>

    SetHandler mono

    </Location>

     

     

     

    저장후 아파치를 재시작하고 http://주소/test 혹은 http://localhost/test 로 접속하면

    아래와 같이 asp.net이 정상적으로 실행되는 것을 확인할수 있습니다

    **스샷상 화면위의 이미지는 예제코딩상 문제로 안나올수도 있습니다**

     

     

     

     

    <테스트 페이지 메인화면>

     

     

     

     

     

     

    <asp.net 1.1 테스트 페이지>

     

     

     

     

     

     

     

    <asp.net 2.0 테스트 페이지>

     

     

     

     

     

    http://mono-project.com/Mod_mono#Mod_Mono_Configuration_Tool

    을 참조하시면 버추얼호스트를 이용하는 방법외 여러가지 세팅에 관한 정보를 얻으실수 있습니다

     

    httpd.conf

     

    <Location /mono>

      SetHandler mono-ctrl

      Order deny,allow

      Deny from all

      Allow from all

    </Location>

     

    위의 내용을 저장한후 아파치재시작후에 http://주소/mono 하시면 웹상으로 mono컨트롤이

    가능합니다 별도의 인증절차가 없고 "Allow from all" 부분에서 access하고싶은 ip등으로

    세팅하면 됩니다

     

    오픈소스를 응원합니다 Blog https://hoing.io
    Senior Database Administrator(Mysql, Oracle)

    사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #12551
      인베인
      참가자
      • 게시글141
      • 댓글379
      • 총합520
      • ★★
      @leemgs

      모노가 asp.net만 지원하는게 약간 아쉽기는 합니다. 태랑님... 다음번 오프라인 모임ㅤㄸㅒㅤ는 리눅스 서버에서 mono으로 asp.net 소스 개발 및 운영으로 공유해주시면 알차지 않을까 합니다. 어디까지나 제 생각입니다만... ^^

      * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

    • #12552
      ELem
      참가자
      • 게시글67
      • 댓글672
      • 총합739
      • ★★
      @Bardisch

      ASP쪽은 잘 안써서 패스[..]
      그나저나 리눅스에서 ASP.net 된다는게 살짝 신기하네요 ㅋ

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.