Главная
 
npofopr.ucoz.ruПятница, 2025-07-25, 19:56:25



Приветствую Вас Гость | RSS
Главная
Меню сайта

Форма входа

Категории раздела
postfix [3]
console [2]
ssh [1]
jabber [1]
DHCP [2]
apache [4]
vhcs [1]
pptp [2]
server [7]
ftp [1]
trafic [1]
ip [1]
LDAP [1]
squid [1]
squid

Главная » Статьи » linux » server

Nginx + Symfony. Создаем виртуальные хосты автоматически
Ниже описанный скрипт, подходит как раз для проектов написанных на symfony. Создавать виртуальные хосты без рукаприкладства! ;)

Допустим у вас есть директория с проектами — /var/www/git/… Условие что директории проектов мы называемаем также как и хосты. Например /var/www/git/sait.ru. (если вы хотите что бы и www. работал, то достаточно просто сделать симлинк на данную папку (ln -s… )).
Итого: достаточно только создать хост в /etc/hosts и зарелодить nginx. Он сам подхватит проекты лежащие в вашей рабочей директории.

server {
listen 80;
root /var/www/git/$host/web; # ваша папка с сайтами
server_name _;
charset utf-8;

location / {
if (-f $request_filename) {
expires max;
break;
}
if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
rewrite ^(.*) /index.php last;
}
}

location ~ \.php$ {
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
root /var/www/git/$host;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME /var/www/git/$host/web$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT /var/www/git/$host/web;
fastcgi_param PATH_INFO $path_info;
include /usr/local/nginx/conf/fastcgi_params;
}

location ~ /\.ht {
deny all;
}
}


Источник: http://habrahabr.ru/blogs/nginx/67227/
Категория: server | Добавил: npofopr (2009-08-17)
Просмотров: 670 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Поиск


Copyright MyCorp © 2025
Сделать бесплатный сайт с uCoz