2012-02-22 39 views
18

Tôi có ba thông báo lỗi khác nhau trong nhật ký lỗi apache mỗi khi tôi bắt đầu apache. Tôi đã đọc phần cấu hình mod_mono nhiều lần vì vậy xin vui lòng cho tôi một gợi ý làm thế nào để thoát khỏi các thông điệp đề tài. Các ứng dụng (3 dự án asp.net) đang chạy tốt mặc dù.Lỗi cấu hình Mono vhost: Địa chỉ đã sử dụng

đầu tiên:

Listening on: /tmp/mod_mono_server_global 
Root directory:/
Error: Address already in use 

thứ hai:

Error: There's already a server listening on /tmp/mod_mono_server_global 

thứ ba:

Listening on: /tmp/mod_mono_server_example.com 
Root directory: /srv/www/vhosts/example.com 
Error: There's already a server listening on /tmp/mod_mono_server_example.com 

vhost cấu hình

MonoServerPath example.com "/usr/bin/mod-mono-server4" 
MonoDebug example.com false 
MonoSetEnv example.com MONO_IOMAP=all 

MonoApplications example.com "/:/srv/www/vhosts/example.com" 

<Directory "/srv/www/vhosts/example.com"> 
    MonoSetServerAlias example.com 
    SetHandler mono 
</Directory> 

OpenSuse 11.4, Mono 2.10.2

+0

bạn đã khắc phục được sự cố chưa? –

+0

không, vẫn thấy chúng trong nhật ký của tôi mỗi khi tôi bắt đầu dịch vụ apache, nhưng các ứng dụng đang chạy tốt. Tôi chỉ phớt lờ các tin nhắn cho đến khi có người nói với tôi một bản sửa lỗi. – Epstone

Trả lời

1

Đầu tiên: Nghe trên:/tmp/mod_mono_server_global gốc thư mục:/ Lỗi: Địa chỉ đã được sử dụng

này nghe có vẻ như nó không phải nạp sử dụng định dạng đó (nó sau đó sẽ kết nối với /tmp/mod_mono_server_example_com)

MonoApplications example.com "/:/srv/www/vhosts/example.com" 

Có thể bạn có nhiều vấn đề về mô tả vhost, không liên quan gì đến mod_mono: -/

hãy thử điều đó (nếu bật tên khác vhost):

MonoAutoApplication disabled 
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd 

<VirtualHost *:80> 
    ServerName example1.com 
    ServerAlias www.example1.com 
    DocumentRoot /srv/www/vhosts/example1.com 

    MonoServerPath app1 "/usr/bin/mod-mono-server4" 
    MonoDebug app1 false 
    MonoSetEnv app1 MONO_IOMAP=all 
    AddMonoApplications app1 "/:/srv/www/vhosts/example1.com" 

    <Location /> 
     SetHandler mono 
     MonoSetServerAlias app1 
    </Location> 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName example2.com 
    ServerAlias www.example2.com 
    DocumentRoot /srv/www/vhosts/example2.com 

    MonoServerPath app2 "/usr/bin/mod-mono-server4" 
    MonoDebug app2 false 
    MonoSetEnv app2 MONO_IOMAP=all 
    AddMonoApplications app2 "/:/srv/www/vhosts/example2.com" 

    <Location /> 
     SetHandler mono 
     MonoSetServerAlias app2 
    </Location> 
</VirtualHost> 

Hoặc đó (nếu chỉ trong thư mục khác nhau trên cùng một vhost)

MonoAutoApplication disabled 
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd 

MonoServerPath app1 "/usr/bin/mod-mono-server4" 
MonoDebug app1 false 
MonoSetEnv app1 MONO_IOMAP=all 
AddMonoApplications app1 "/app1:/srv/www/vhosts/example.com/app1" 

MonoServerPath app2 "/usr/bin/mod-mono-server4" 
MonoDebug app2 false 
MonoSetEnv app2 MONO_IOMAP=all 
AddMonoApplications app2 "/app2:/srv/www/vhosts/example.com/app2" 

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 
    ServerAlias 192.168.0.1 
    # note that it this is the conf of first vhost read by apache, 
    # it will be used as default, any call not having a matching 
    # vhost will fall into that vhost. 
    <Location /app1> 
     SetHandler mono 
     MonoSetServerAlias app1 
    </Location> 
    <Location /app2> 
     SetHandler mono 
     MonoSetServerAlias app2 
    </Location> 
</VirtualHost> 

Tôi đoán bạn có một cái nhìn ở đây http://www.mono-project.com/Mod_mono Kiểm tra bạn đang sử dụng AddMonoApplications không MonoApplications

Chúc may mắn

+0

Hey Antony, câu trả lời của bạn được nhiều người đánh giá cao. Tôi sẽ chấp nhận nó, nhưng tôi không thể thực sự kiểm tra nó hơn nữa bởi vì tôi chuyển sang nginx và fastcgi-mono-server gần đây. – Epstone

0

Bạn có thể có các chỉ thị Nghe xung đột trong cấu hình Apache của bạn. Nếu điều đó không giúp được gì, hãy cố gắng truy tìm Apache và xem ổ cắm hoặc tệp nào xuất hiện lỗi. Tôi đã viết một hướng dẫn về strace, bạn có thể muốn check it out.

Các vấn đề liên quan