Tôi đang cố gắng để có được hai (hoặc nhiều hơn) các ứng dụng Django thiết lập tại thư mục con dưới cùng một tên miền, ví dụ:Nhiều ứng dụng mod_wsgi trên một máy chủ ảo chỉ đạo để sai ứng dụng
http://example.com/site1/
http://example.com/site2/
Tôi biết rằng bình thường này hoạt động tốt bằng cách thiết lập một apache VirtualHost như thế này:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
Bây giờ, tôi đã xác minh rằng mỗi trang web làm việc riêng rẽ. Nhưng khi tôi cố gắng chạy cả hai side-by-side, apache gửi cho tôi đến bất kỳ trang web nào quy trình công nhân được tải trước. Ví dụ:
- Khởi động lại apache cấu hình để phục vụ cho 6 bài
- tải example.com/site1/, có được đúng trang
- tải example.com/site2/, có được đúng trang
- Lặp lại 2 và 3 2 lần nữa.
- Làm mới example.com/site1/ nhiều lần, xem chu kỳ từ trang này đến trang khác.
Có hiệu quả, đối với bất kỳ số lượng quy trình công nhân cụ thể nào, nó sẽ chuyển qua tổng số họ gửi yêu cầu đến bất kỳ số nào nó truy cập đầu tiên bất kể chỉ thị WSGIScriptAlias. Không có vấn đề gì tôi làm (thiết lập WSGIProcessGroup, chế độ daemon so với chế độ nhúng, hoặc chỉ thị) nó tiếp tục thể hiện hành vi này.
Nếu có ai có thể chỉ ra những gì tôi đang làm sai ở đây, đó sẽ là hiện tượng!
gì bạn nhận được khi bạn thay thế các tập tin WSGI kịch bản với điều đó được mô tả trong 'http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Sub_Interpreter_Being_Used'? –