Я пытаюсь запустить Django 1.3.1 на апача 2.6.6, используя mod_wsgi, CentOS 6.Джанго: Apache DocumentRoot не существует
У меня есть изменения httpd.conf файл:
WSGIPythonPath /var/www/vhosts/domain.co.uk
<VirtualHost *:80>
#ServerName domain.co.uk
ServerName 46...233
##DocumentRoot /var/www/vhosts/domain.co.uk/httpdocs
LogLevel debug
ErrorLog /var/www/vhosts/domain.co.uk/logs/error.log
CustomLog /var/www/vhosts/domain.co.uk/logs/access.log combinedio
HostnameLookups Off
UseCanonicalName On
WSGIScriptAlias//var/www/vhosts/domain.co.uk/sites/somod/apache/django.wsgi
WSGIDaemonProcess somod:80 user=somod group=psaserv processes=1 threads=1
WSGIProcessGroup somod:80
#WSGIPythonPath /var/www/vhosts/domain.co.uk
Alias /robots.txt /var/www/vhosts/domain.co.uk/sites/templates/robots.txt
Alias /favicon.ico /var/www/vhosts/domain.co.uk/sites/media/favicon.ico
<Directory "/var/www/vhosts/domain.co.uk/httpdocs">
AllowOverride None
Options -ExecCGI -Includes -FollowSymLinks -Indexes
Order allow,deny
Allow from all
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</Directory>
<Directory "/var/www/vhosts/domain.co.uk/sites">
AllowOverride None
Options +ExecCGI -Includes +FollowSymLinks -Indexes
Order allow,deny
Allow from all
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</Directory>
Alias /media "/var/www/vhosts/domain.co.uk/media"
<Location "/media/">
SetHandler None
</Location>
</VirtualHost>
Итак, я вставляю свою конфигурацию apache (только код, который я добавляю). Это находится в /etc/httpd/conf/httpd.conf
.
Я могу перезапустить apache без ошибок, но веб-сайт пока не отображается. К сожалению, я не смог запустить sudo a2enmod wsgi
, я использую cenos 6 и a2enmod
недоступен. Но я уверен, что он был установлен, потому что я заказываю vps с ним, просто не уверен, что он работает. Я проверю.
Мой вопрос теперь в том, что URL должен быть для просмотра веб-сайта? Является ли это значением формы ServerName, или ip address/ServerName value
? Могу ли я использовать IP-адрес? Потому что я хочу запустить веб-сайт и убедиться, что все в порядке, прежде чем переключать домен, потому что сейчас под этим доменом находится сайт, на котором я перехожу на новый сервер.
Большое спасибо за помощь
Что вы делаете с 'DocumentRoot'? mod_wsgi не использует его, и вы не должны размещать свой код там. –
Я использовал это, потому что он был в файле конфигурации с сервера-пользователя. Но даже если я удалю его, apache не запускается. Im получение '[root @ 575283 /] # /etc/init.d/httpd restart Остановка httpd: [FAILED] Запуск httpd: [FAILED] '. – miszczu
Дополнительную информацию можно найти в '/ var/log/apache2/error.log.' –