thử http://localhost/index.html có hiển thị trang apache không?
Nếu bạn wsgi được định cấu hình trên root chính xác, nó sẽ không.
Bạn nhận được thông báo lỗi bởi vì bạn có thể yêu cầu máy chủ web cho các danh sách thư mục của thư mục www
chỉnh sửa:
dự án của tôi là luôn luôn trong
/var/pyproj // pysrc/ và các tệp máy chủ tôi đặt trong /var/py_proj // server/
Đây là lần đầu tiên tôi chuyển đến tập lệnh wsgi
import os, sys
import logging
logger =logging.getLogger("")
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler(sys.stderr)
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(levelname)-8s %(messages)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
sys.stdout = sys.stderr
from os.path import abspath, dirname, join
import site
PROJECT_ROOT = abspath(join(dirname(__file__), "../pysrc"))
SETTINGS_LOC = abspath(join(PROJECT_ROOT, ''))
site.addsitedir(SETTINGS_LOC)
os.environ["DJANGO_SETTINGS_MODULE"] = "settings"
from django.core.management import setup_environ
import settings
setup_environ(settings)
sys.path.insert(0, join(PROJECT_ROOT, "apps"))
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
và tôi sử dụng một vhost.conf
WSGIDaemonProcess pinax_demo user=www-data group=www-data threads=10 python-path=/var/.virtualenvs/pinax_demo/lib/python2.6/site-packages
<Directory /var/py_proj/pinax_demo/server/>
Order deny,allow
Allow from all
</Directory>
Alias /pinax_demo /var/py_proj/pinax_demo/server/pinax_demo.wsgi
<Location /pinax_demo/>
#WSGIProcessGroup must match the WSGIDaemonProcess
WSGIProcessGroup pinax_demo
SetHandler wsgi-script
Options +ExecCGI
</Location>
mà tôi bao gồm trong thư mục sites-available trong một tập tin mà trông giống như
<VirtualHost *:8080>
DocumentRoot /var/www/
<Directory /var/www/>
Order deny,allow
Allow from all
Options -Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride None
</Directory>
ServerAdmin [email protected]
LogLevel error
ErrorLog /var/srv_logs/apache_error.log
CustomLog /var/srv_logs/apache_access.log combined
#insert
Include /var/py_proj/pinax_demo/server/vhost.conf
Include /var/py_proj/<other>/server/vhost.conf
Include /var/py_proj/<other>/server/vhost.conf
</VirtualHost>
httpd.conf này là trống. Apache cũng là khủng khiếp trong việc gửi các tập tin tĩnh vì vậy tôi có thiết lập apache của tôi trên cổng 8080 và nginx thiết lập trên cổng 80 mà chuyển tiếp đến apache. Bạn có thể chỉ cần thay đổi cổng trên tệp có sẵn trên trang web của tôi để chạy mà không có nginx nhưng tôi sẽ không phát trực tiếp theo cách đó
Di rằng phần thư mục đầu tiên - bạn không cần đến nó, và tôi nghĩ rằng đó là cách ghi đè các WSGIAlias. –