Mixed Virtualhosts and IP hosts
Scott Larson
stl at wiredrive.com
Sun Aug 31 12:52:47 MSD 2008
I did that example off the top of my head, but yes I do have
create_full_put_path enabled, it was more an example of using location
to enable the use of multiple devices in a config. The
client_body_temp_path is important if each location is at a separate
physical mount point otherwise you'll run into nginx not writing data.
--
Scott Larson
Network Administrator
Wiredrive
4216 3/4 Glencoe Ave
Marina Del Rey, CA 90292
t 310.823.8238
stl at wiredrive.com
http://www.wiredrive.com
On Aug 31, 2008, at 1:18 AM, mike wrote:
> i only have one device on those servers.
>
> however, i do have
>
> location /dev4 {
> root /var/mogdata/;
> client_body_temp_path /var/mogdata/dev4/.tmp;
> dav_methods put delete mkcol copy move;
> dav_access user:rw group:rw all:r;
> # not sure if this is needed
> create_full_put_path on;
> }
> location /dev5 {
> root /var/mogdata/;
> client_body_temp_path /var/mogdata/dev5/.tmp;
> dav_methods put delete mkcol copy move;
> dav_access user:rw group:rw all:r;
> # not sure if this is needed
> create_full_put_path on;
> }
>
> on a server that does have two devices.
>
> and i guess i answered a previous question - you could use a different
> client_body_temp_path. funny how i already figured that out in the
> last and forgot it :) (igor already told me a second time, but
> apparently i had it figured out on my own)
>
> so according to your config you don't have the "create_full_put_path"
> and it still works like a charm? i am not using mine in production
> yet, i assume you are...
>
>
> On 8/31/08, Scott Larson <stl at wiredrive.com> wrote:
>> That's basically what I've done with the nginx config for
>> mogilefs, only
>> a little different:
>>
>> http {
>> ...
>> server {
>> listen 7500;
>> server_name localhost;
>>
>> charset utf-8;
>>
>> location /dev1 {
>> root /var/mogdata;
>> client_body_temp_path /var/mogdata/dev1;
>> dav_methods put delete mkcol copy move;
>> dav_access user:rw group:rw all:r;
>> }
>>
>> location /dev2 {
>> root /var/mogdata;
>> client_body_temp_path /var/mogdata/dev2;
>> dav_methods put delete mkcol copy move;
>> dav_access user:rw group:rw all:r;
>> }
>> }
>> }
>>
>> Each /dev is actually a dedicated disk with the same name.
>> Doing it
>> that way lets you load up a box or add disks at will. Not to go
>> way off
>> topic on mogilefs.
>>
>> --
>> Scott Larson
>> Network Administrator
>>
>> Wiredrive
>> 4216 3/4 Glencoe Ave
>> Marina Del Rey, CA 90292
>> t 310.823.8238
>> stl at wiredrive.com
>> http://www.wiredrive.com
>>
>>
>> On Aug 31, 2008, at 12:37 AM, mike wrote:
>>
>>> seems to work well - just took out that second http {} block and put
>>> it in the first one and it seems to be functional still for
>>> mogilefs.
>>>
>>> cool!
>>>
>>> On 8/31/08, Igor Sysoev <is at rambler-co.ru> wrote:
>>>
>>>> On Sun, Aug 31, 2008 at 12:30:14AM -0700, mike wrote:
>>>>
>>>>
>>>>> I am totally fine with just making an additional server {} block
>>>>> instead of http {}
>>>>>
>>>>> This is pretty much the only configuration option I'd want to
>>>>> change:
>>>>> client_body_temp_path /var/mogdata/.tmp;
>>>>>
>>>>> would this work? I guess the more I think about it I don't care
>>>>> where
>>>>> it puts the temp files... I just know that /var/mogdata/.tmp works
>>>>> nicely for the mogilefs stuff.
>>>>>
>>>>>
>>>>> server {
>>>>> access_log off;
>>>>> listen 7500;
>>>>> server_name localhost;
>>>>> client_body_temp_path /var/mogdata/.tmp;
>>>>> charset utf-8;
>>>>> location / {
>>>>> root /var/mogdata/;
>>>>> dav_methods put delete mkcol copy move;
>>>>> dav_access user:rw group:rw all:r;
>>>>> create_full_put_path on;
>>>>> }
>>>>> }
>>>>>
>>>>
>>>> Yes, you may set/override client_body_temp_path on http/server/
>>>> locaiton
>> level.
>>>>
>>>>
>>>> --
>>>> Igor Sysoev
>>>> http://sysoev.ru/en/
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
More information about the nginx
mailing list