URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7691
[ Назад ]

Исходное сообщение
"joomla nginx"

Отправлено Miha , 10-Мрт-13 22:13 
Подскажите как настроить 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;
        }

}


Содержание

Сообщения в этом обсуждении
"joomla nginx"
Отправлено Andrey Mitrofanov , 10-Мрт-13 22:24 
> Подскажите как настроить nginx таким образом, что бы

1. s/что бы/чтобы/

2. Ходи на http://lmgtfy.com/?q=joomla+nginx

2.1. Для сугубых почвенников, которые второй язык _тоже не осилили, там есть ссылки "Перевести эту страницу".

3. Поздравяю! Ты открыл для себя Интернет. Ура-а-а-а.


"joomla nginx"
Отправлено Miha , 11-Мрт-13 00:26 
>> Подскажите как настроить nginx таким образом, что бы
> 1. s/что бы/чтобы/
> 2. Ходи на http://lmgtfy.com/?q=joomla+nginx
> 2.1. Для сугубых почвенников, которые второй язык _тоже не осилили, там есть
> ссылки "Перевести эту страницу".
> 3. Поздравяю! Ты открыл для себя Интернет. Ура-а-а-а.

  Походу ваш ответ не в тему. Как настроить я знаю. Непонятно как Алиас организовать, т.к. опыта работы именно с nginx очень немного, и пока локейшены не совсем могу правильно настроить.


"joomla nginx"
Отправлено erera22 , 11-Мрт-13 14:49 
Не совсем понятно, что требуется. Чтобы после ввода url site1 шел редирект mysite.org/site1?

server {
hostname site1;
...
rewrite ^(.*)$ http://mysite.org/site1;
}

server {
hostname mysite.org;
...
location /site1 {
   ...
}
}


"joomla nginx"
Отправлено Miha , 11-Мрт-13 21:53 
>[оверквотинг удален]
>  ...
>  rewrite ^(.*)$ http://mysite.org/site1;
> }
> server {
>  hostname mysite.org;
>  ...
>  location /site1 {
>    ...
>  }
> }

Нужен аналог alias_module в Апаче.
В Апаче у меня настроено так
Alias /site1 "/usr/local/www/joomla"

т.е. в стоке браузера http://mysite.org/site1



"joomla nginx"
Отправлено Аноним , 12-Мрт-13 01:18 
> т.е. в стоке браузера http://mysite.org/site1

директорий создай в корне serever {    ... и всех делов.


"joomla nginx"
Отправлено erera22 , 12-Мрт-13 11:44 
>[оверквотинг удален]
>>  hostname mysite.org;
>>  ...
>>  location /site1 {
>>    ...
>>  }
>> }
> Нужен аналог alias_module в Апаче.
> В Апаче у меня настроено так
> Alias /site1 "/usr/local/www/joomla"
> т.е. в стоке браузера http://mysite.org/site1

location = /site1 {
   root ... или alias ... или даже proxy_pass.
}


"joomla nginx"
Отправлено Miha , 12-Мрт-13 17:50 
>[оверквотинг удален]
>>>    ...
>>>  }
>>> }
>> Нужен аналог 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;
        }
и т.д
Я правильно понимаю?


"joomla nginx"
Отправлено erera22 , 13-Мрт-13 17:03 
>[оверквотинг удален]
> 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)$ {
      ...
   }
}