Welcome! Log In Create A New Profile

Advanced

help conf

Posted by kikimor 
help conf
April 23, 2011 03:27PM
Знаю, что вы сейчас закидаете меня гнилыми помидорами по поводу того, что я нефига не правильно пишу конфиг и вообще идеологически не правильно юзать такой метод, но все-таки. (:

server {
listen ip:80;
server_name ~^(((.*)\.)*(.+\..+))$;
set $www_path "/home/user1/www";
set $sname $1;
set $domain $4;
set $subdomain $3;
if ($subdomain = "") { set $subdomain "_"; }

access_log '/home/user1/www/access.log';
error_log '/home/user1/www/error.log';
rewrite_log on;

root $www_path/$domain/$subdomain;

location / {
index index.php index.html index.htm;
autoindex on;
if ($host = 'links.domain.ru') {
#rewrite ^/id([0-9]+)$ /link.php?id=$1;
}
}

error_page 404 @404;

location @404 {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $www_path/$domain/_errors/404.php;
fastcgi_param SCRIPT_FILENAME $www_path/_errors/404.php;
include fastcgi_params;
}

location ~ \.php$ {
error_page 404 @404;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $www_path/$domain/$subdomain$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}

Когда убираешь коммент с регулярного выражения, то при попытке открытия http://links.domain.ru/ (без указания пути, например index.php) показывается страница @404. Если поставить коммент на место, то отлично при открытии http://links.domain.ru/ выводится index.php.



Edited 1 time(s). Last edit at 04/23/2011 03:28PM by kikimor.
Re: help conf
April 25, 2011 02:01PM
Парсить URL можно меньшим кодом:
server_name ~^(?P<subdomain>[a-z]+)?(\.)?(?P<domain>.+)$;

А вопрос в чем?
Re: help conf
April 26, 2011 07:29AM
решено (:

if ($host ~* ^(((.*)\.)*(.+\..+))$) {
set $www_path "/home/kikimor/www";
set $sname $1;
set $domain $4;
set $subdomain $3;
}
if ($subdomain = "") { set $subdomain "_"; }

взял из $host и все работает
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 114
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready