Python django lighttpd как настроить для субдоменов
От: sy-it  
Дата: 04.02.13 19:20
Оценка:
Добрый вечер, подскажите, как это дело донастроить — чтобы у нас был единый cgi конфиг, для субдоменов если это возможно, если нет — как упростить себе жизнь и вообще донастроить сервер?

Текущий конфиг:
server.modules              = (
            "mod_access",
            "mod_alias",
            "mod_accesslog",
            "mod_compress",
            "mod_fastcgi",
            "mod_rewrite",
            "mod_auth",
            "mod_evhost",
            "mod_status",
)

server.document-root       = "/var/www/"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog            = "/var/log/lighttpd/error.log"
index-file.names           = ( "index.php", "index.html",
                               "index.htm", "default.htm",
                               "index.lighttpd.html" )

accesslog.filename         = "/var/log/lighttpd/access.log"
url.access-deny            = ( "~", ".inc", ".hg", ".git" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".py", ".pyc" )
server.event-handler = "linux-sysepoll"

server.pid-file            = "/var/run/lighttpd.pid"

dir-listing.encoding        = "utf-8"
server.dir-listing          = "enable"
server.username            = "www-data"

server.groupname           = "www-data"

#### compress module
compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ("text/plain", "text/html", "application/x-javascript", "text/css")
include_shell "/usr/share/lighttpd/create-mime.assign.pl"

include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

$HTTP["remoteip"] =~ "127.0.0.1" {
        alias.url += (
                "/doc/" => "/usr/share/doc/",
               "/images/" => "/usr/share/images/"
        )
        $HTTP["url"] =~ "^/doc/|^/images/" {
                dir-listing.activate = "enable"
        }
}


$HTTP["host"] =~ "test.ru" {
        server.document-root = "/var/home/test.ru/public_html/"
        evhost.path-pattern  = "/var/home/service/%3/main/"
}
Re: Python django lighttpd как настроить для субдоменов
От: Aikin Беларусь kavaleu.ru
Дата: 05.02.13 07:39
Оценка:
Здравствуйте, sy-it, Вы писали:

>> $HTTP["host"] =~ "test.ru"


"test.ru" -- это перловское регулярное выражение. Оно уже матчит все подомены (и даже лишнее).
Включу телепатию, твой запрос на test.test.ru просто не доходит до lighttpd так как браузер не знает, что test.test.ru нужно отправлять на локалхост. Добавь соответствующую запись в hosts файл.


если интересно, то вот конфигурация с учетом поддоменов с сайта lighttpd
# handle virtual hosting
# map all domains of a top-level-domain to a single document-root
$HTTP["host"] =~ "(^|\.)example\.org$" {
server.document-root = "/var/www/htdocs/example.org/pages/"
}
http://redmine.lighttpd.net/projects/1/wiki/Docs_Configuration


SI>$HTTP["host"] =~ "test.ru" {

SI> server.document-root = "/var/home/test.ru/public_html/"
SI> evhost.path-pattern = "/var/home/service/%3/main/"
SI>}
Я не вижу здесь джанго, только статический контент. Он точно здесь есть?
Вот тут показано как связать django c lighttpd через fastcgi: https://docs.djangoproject.com/en/1.4/howto/deployment/fastcgi/#lighttpd-setup

Вот мой конфиг, если интересно: https://github.com/akava/akava_site/blob/master/deploy/lighttpd.conf
В той же папке есть конфиг fastcgi, если интересно


СУВ, Aikin
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Re[2]: Python django lighttpd как настроить для субдоменов
От: sy-it  
Дата: 05.02.13 18:11
Оценка: :)
Здравствуйте, Aikin, Вы писали:

A>Здравствуйте, sy-it, Вы писали:


>>> $HTTP["host"] =~ "test.ru"


A>"test.ru" -- это перловское регулярное выражение. Оно уже матчит все подомены (и даже лишнее).

A>Включу телепатию, твой запрос на test.test.ru просто не доходит до lighttpd так как браузер не знает, что test.test.ru нужно отправлять на локалхост. Добавь соответствующую запись в hosts файл.


A>если интересно, то вот конфигурация с учетом поддоменов с сайта lighttpd

A> # handle virtual hosting
A> # map all domains of a top-level-domain to a single document-root
A> $HTTP["host"] =~ "(^|\.)example\.org$" {
A> server.document-root = "/var/www/htdocs/example.org/pages/"
A> }
A>http://redmine.lighttpd.net/projects/1/wiki/Docs_Configuration


SI>>$HTTP["host"] =~ "test.ru" {

SI>> server.document-root = "/var/home/test.ru/public_html/"
SI>> evhost.path-pattern = "/var/home/service/%3/main/"
SI>>}
A>Я не вижу здесь джанго, только статический контент. Он точно здесь есть?
A>Вот тут показано как связать django c lighttpd через fastcgi: https://docs.djangoproject.com/en/1.4/howto/deployment/fastcgi/#lighttpd-setup

A>Вот мой конфиг, если интересно: https://github.com/akava/akava_site/blob/master/deploy/lighttpd.conf

A>В той же папке есть конфиг fastcgi, если интересно


A>СУВ, Aikin

Вообще с субдоменами и нет проблемы, все доходит — все обробатывает.
Меня интересует именно django? настрйока django для субдоменов.
Re[3]: Python django lighttpd как настроить для субдоменов
От: Aikin Беларусь kavaleu.ru
Дата: 06.02.13 09:45
Оценка:
Здравствуйте, sy-it, Вы писали:

SI>Вообще с субдоменами и нет проблемы, все доходит — все обробатывает.

SI>Меня интересует именно django? настрйока django для субдоменов.


Если django-приложения разные, то для каждого делать свою запись в конфиге lighttpd
Если приложение одно, то гугл выдает http://django-subdomains.readthedocs.org/en/latest/index.html выглядит отлично

СУВ, Aikin
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.