Подскажите как настроить nginx таким образом, что бы доступ к сайту был вида
http://mysite.org/site1
Пробовал алиас дописатьlocation /site1 {
try_files $uri $uri/ /index.php?$args;
}но так не работате. Помогите советом.
server {
listen 80;
server_name mysite.org;
server_name_in_redirect off;access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;root /isr/local/www/joomla;
index index.php index.html index.htm default.html default.htm;
# Support Clean (aka Search Engine Friendly) URLs
location / {
try_files $uri $uri/ /index.php?$args;
}# deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}# caching of files
location ~* \.(ico|pdf|flv)$ {
expires 1y;
}location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
expires 14d;
}}
> Подскажите как настроить nginx таким образом, что бы1. s/что бы/чтобы/
2. Ходи на http://lmgtfy.com/?q=joomla+nginx
2.1. Для сугубых почвенников, которые второй язык _тоже не осилили, там есть ссылки "Перевести эту страницу".
3. Поздравяю! Ты открыл для себя Интернет. Ура-а-а-а.
>> Подскажите как настроить nginx таким образом, что бы
> 1. s/что бы/чтобы/
> 2. Ходи на http://lmgtfy.com/?q=joomla+nginx
> 2.1. Для сугубых почвенников, которые второй язык _тоже не осилили, там есть
> ссылки "Перевести эту страницу".
> 3. Поздравяю! Ты открыл для себя Интернет. Ура-а-а-а.Походу ваш ответ не в тему. Как настроить я знаю. Непонятно как Алиас организовать, т.к. опыта работы именно с nginx очень немного, и пока локейшены не совсем могу правильно настроить.
Не совсем понятно, что требуется. Чтобы после ввода url site1 шел редирект mysite.org/site1?server {
hostname site1;
...
rewrite ^(.*)$ http://mysite.org/site1;
}server {
hostname mysite.org;
...
location /site1 {
...
}
}
>[оверквотинг удален]
> ...
> rewrite ^(.*)$ http://mysite.org/site1;
> }
> server {
> hostname mysite.org;
> ...
> location /site1 {
> ...
> }
> }Нужен аналог alias_module в Апаче.
В Апаче у меня настроено так
Alias /site1 "/usr/local/www/joomla"т.е. в стоке браузера http://mysite.org/site1
> т.е. в стоке браузера http://mysite.org/site1директорий создай в корне serever { ... и всех делов.
>[оверквотинг удален]
>> hostname mysite.org;
>> ...
>> location /site1 {
>> ...
>> }
>> }
> Нужен аналог alias_module в Апаче.
> В Апаче у меня настроено так
> Alias /site1 "/usr/local/www/joomla"
> т.е. в стоке браузера http://mysite.org/site1location = /site1 {
root ... или alias ... или даже proxy_pass.
}
>[оверквотинг удален]
>>> ...
>>> }
>>> }
>> Нужен аналог alias_module в Апаче.
>> В Апаче у меня настроено так
>> Alias /site1 "/usr/local/www/joomla"
>> т.е. в стоке браузера http://mysite.org/site1
> location = /site1 {
> root ... или alias ... или даже proxy_pass.
> }Да я так делал, не работает. Мне кажеться нужно во всех локейщенах дописать /site1/
Т.е.location ~* /site1/(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}location ~ /site1/\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}
и т.д
Я правильно понимаю?
>[оверквотинг удален]
> fastcgi_index index.php;
>
> include fastcgi_params;
>
> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
>
> include /etc/nginx/fastcgi.conf;
> }
> и т.д
> Я правильно понимаю?А если со вложенными location?
location /site1 {
location ~* \.php$ {
...
}location ~* ^.+\.(jpg|jpeg|gif|png|ico|tgz|gz|rar|bz2|doc|xls|css|js|png)$ {
...
}
}